使用 AWS SDK 签署 API 网关请求
Sign API Gateway Request With AWS SDK
当您为 Java 或 Java 脚本下载自动生成的 API 客户端时,它们会引用基本帮助程序组件。这些版本是否可用于 Xamarin,或者是否有任何方法可以使用 Xamarin AWS SDK 向 API 网关发出或签署请求?我唯一看到的是 AWSSDK.APIGateway 客户端中的 'test' 方法,它似乎是用于管理操作的。
我的 API 需要身份验证,我正在使用 Cognito 对用户进行身份验证。
更新:
所以一开始我没有意识到可以使用 AWS SDK 直接调用我的 Lambda 函数,我根本不需要使用 API 网关。
自动生成的 API 客户端目前仅适用于 iOS、Android 和 JavaScript。我们已经收到了对其他多种语言的请求,这些请求在我们的积压工作中。
所有传统 AWS SDK 中的 API 网关客户端仅为 API 网关控件 API 构建,用于配置和部署 RestApis。
您必须 write/extend 您自己的签名者。这可能会有帮助: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
当您为 Java 或 Java 脚本下载自动生成的 API 客户端时,它们会引用基本帮助程序组件。这些版本是否可用于 Xamarin,或者是否有任何方法可以使用 Xamarin AWS SDK 向 API 网关发出或签署请求?我唯一看到的是 AWSSDK.APIGateway 客户端中的 'test' 方法,它似乎是用于管理操作的。
我的 API 需要身份验证,我正在使用 Cognito 对用户进行身份验证。
更新:
所以一开始我没有意识到可以使用 AWS SDK 直接调用我的 Lambda 函数,我根本不需要使用 API 网关。
自动生成的 API 客户端目前仅适用于 iOS、Android 和 JavaScript。我们已经收到了对其他多种语言的请求,这些请求在我们的积压工作中。
所有传统 AWS SDK 中的 API 网关客户端仅为 API 网关控件 API 构建,用于配置和部署 RestApis。
您必须 write/extend 您自己的签名者。这可能会有帮助: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