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

时间:2019-06-07 10:02:49

标签: c# aws-appsync aws-sdk-net

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

我已经尝试使用GraphQL客户端库进行APIKey身份验证。但是,不确定如何使用AWS开发工具包访问同一终端节点。

1 个答案:

答案 0 :(得分:0)

适用于.NET的AWS开发工具包中没有适用于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凭证。

您可以看看我们在iOSAndroid上的实现方式,以供参考。