生成的aws网关android sdk与cognito授权没有授权参数

时间:2017-12-04 11:18:16

标签: android amazon-web-services aws-api-gateway aws-cognito

我使用chalice创建了AWS网关API,使用Cognito作为授权者。

我可以使用Cognito成功登录该应用。

我正在尝试使用生成的AWS网关SDK从Android应用程序访问API。但生成的客户端在方法中没有param(@Parameter(name =“Authorization”,location =“header”))

我可以通过在标题中手动添加授权密钥和令牌(来自Android应用程序)来使用邮递员调用API。

在此question中,它提到通过添加一些缺少的配置,我们可以正确生成SDK。但我无法找到丢失的配置。

1 个答案:

答案 0 :(得分:0)

您可以将Authorization添加为Method中的参数之一,然后将API部署到舞台。部署API后,您可以从舞台生成Android SDK。

在新生成的Android SDK中,您应该能够在方法中使用param(@Parameter(name =" Authorization",location =" header"))。

如何在Method

中添加参数
aws apigateway put-method --rest-api-id <value> \
                          --resource-id <value> \
                          --http-method <value> \
                          --api-key-required \
                          --request-parameters "method.request.header.Authorization=true"