当您为 Java 或 JavaScript 下载自动生成的 API 客户端时,它们会引用基本帮助程序组件。这些版本是否适用于 Xamarin,或者是否有任何方法可以使用 Xamarin AWS 开发工具包向 API Gateway 发出或签署请求?我唯一看到的是 AWSSDK.APIGateway 客户端中的“测试”方法,这似乎是用于管理操作的。
我的 API 需要身份验证,我正在使用 Cognito 对用户进行身份验证。
更新:
所以一开始我并没有意识到可以直接使用 AWS SDK 调用我的 Lambda 函数,而且我根本不需要使用 API Gateway。
最佳答案
自动生成的 API 客户端目前仅适用于 iOS、Android 和 JavaScript。我们收到了对多种其他语言的请求,这些请求在我们的积压中。
所有传统 AWS 开发工具包中的 API Gateway 客户端仅针对 API Gateway 控制 API 构建,这些 API 用于配置和部署您的 RestApis。
您必须编写/扩展您自己的签名者。这可能会有所帮助:https://github.com/awslabs/aws-sdk-xamarin/blob/master/AWS.XamarinSDK/AWSSDK_Core/Amazon.Runtime/Pipeline/Handlers/Signer.cs
或公共(public)签名文档:http://docs.aws.amazon.com/general/latest/gr/signature-version-4.html
关于amazon-web-services - 使用 AWS 开发工具包签署 API Gateway 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35135032/