我使用chalice创建了AWS网关API,使用Cognito作为授权者。
我可以使用Cognito成功登录该应用。
我正在尝试使用生成的AWS网关SDK从Android应用程序访问API。但生成的客户端在方法中没有param(@Parameter(name =“Authorization”,location =“header”))
我可以通过在标题中手动添加授权密钥和令牌(来自Android应用程序)来使用邮递员调用API。
在此question中,它提到通过添加一些缺少的配置,我们可以正确生成SDK。但我无法找到丢失的配置。
答案 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"