【问题标题】:Calling graphql api on AWS with Cognito user pool id使用 Cognito 用户池 ID 在 AWS 上调用 graphql api
【发布时间】:2020-05-28 10:05:56
【问题描述】:

我花了两天时间在谷歌上搜索解决方案。但找不到合适的解决方案。 我收到了以下信息。

Cognito Identity pool ids: 
INT: "us-east-1:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
CRT: "us-east-1:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
PSS: "us-east-1:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
PREPROD: "us-east-1:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
PROD: "us-east-1:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"

Api url : https://xxxxxxxxxxxxxxxx.appsync-api.us-east-2.amazonaws.com/graphql
Api id : 63xxxxxxxxxxxxxxxxxx
Appsync name : TheAppSyncName
Authorization mechanism : IAM auth

我发现在 Android 中有几种不同的方法可以做到这一点,https://github.com/awslabs/aws-mobile-appsync-sdk-android

但是找不到使用 .net c# AWS sdk 的示例。

有人能解释一下上述值的含义以及如何在.net C#中调用graphql API吗?

更新: 经过多次尝试,我最终没有任何解决方案。然后我发现 appsync 不能与 c# .net 中的给定信息一起使用。除了上述之外,我还获得了 AWS 帐号和未授权角色 ARN。

【问题讨论】:

  • 您提到了 Cognito 用户池,但是,您将授权方法列为 IAM。你在用multiple authorizations吗?
  • 不,我没有使用多个授权。但这些是我提供的详细信息,根本没有描述。我想知道用 4 种身份验证方式中的任何一种来完成这项工作。

标签: c# .net-core graphql amazon-cognito aws-appsync


【解决方案1】:

here 的答案将为您提供有关 AWS 开发工具包的一些背景信息。

正如该答案所述,AWS 开发工具包不提供调用您的 API 的方式。要调用您的 API,只需向您的 API url 发出 post 请求即可。 关于使用 postman for AppSync 有很多答案,可以帮助你理解主题:

一旦您了解您应该能够对您选择的任何 HTTP 客户端执行相同的操作。

【讨论】:

猜你喜欢
  • 2020-12-22
  • 1970-01-01
  • 2021-09-05
  • 2018-01-31
  • 2019-05-18
  • 2020-04-05
  • 2018-09-06
  • 2018-07-02
  • 1970-01-01
相关资源
最近更新 更多