使用 Cognito 用户池 ID 在 AWS 上调用 graphql api

Har*_*ips 0 c# amazon-cognito .net-core graphql aws-appsync

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

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
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

小智 5

这里的答案将为您提供一些有关 AWS SDK 的背景信息。

正如该答案所提到的,AWS SDK不提供调用 API 的方法。要调用 API,就像向 API url 发出 post 请求一样简单。关于使用 postman for AppSync 有很多答案,这将帮助您理解该主题:

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