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