如何使用适用于 .Net 的 AWS 开发工具包访问基于 AWS.AppSyc 的 GraphQL 端点

How to access AWS.AppSyc based GraphQL endpoint using AWS SDK for .Net

我创建了一个基于 AWS AppSync 的 GraphQL 端点,它只能由 IAM 用户访问。现在我想在 C#.net 中使用这个端点。如何通过 C#.Net 访问它。

我已经尝试使用 GraphQL 客户端库进行 APIKey 身份验证。但是,不确定如何使用 AWS SDK 访问相同的端点。

适用于 .NET 的 AWS SDK 中没有可用于 AWS AppSync - 数据平面的 SDK API。但是 Control Plane Operations.

有一个 SDK

为了使用基于 IAM 的授权来调用 AWS AppSync,您需要拥有有效的访问密钥和秘密访问密钥,并使用 AWS SigV4 算法签署发送到 AWS AppSync 的 HTTP 请求。你可以看看 signing algorithm here.

您可以在您的 AWS 账户中使用 IAM 用户的访问密钥和秘密访问密钥,或者您可以使用 Amazon Cognito Identity Pools 检索可用于签署发送到 AWS AppSync 的 HTTP 请求的短期 AWS 凭证。

您可以看看我们在 iOS and Android 上的实现以供参考。