【发布时间】:2016-09-05 07:20:48
【问题描述】:
我为 lambda 函数创建了一个 API 端点,例如 - https://XXXXXXXXX.execute-api.us-east-1.amazonaws.com/XXXX/XXXXXXXXXXXX/,它是 GET 方法。
当从邮递员那里调用那个端点时,它给了我
{ “消息”:“‘XXXXXXXXX3LPDGPBF33Q:XXXXXXXXXXBLh219REWwTsNMyyyyfbucW8MuM7’不是授权标头中的有效键 = 值对(缺少等号):‘AWS XXXXXXXXX3LPDGPBF33Q:XXXXXXXXXXBLh219REWwTsNMyyyyfbucW8MuM7’。” }
这是亚马逊 Lambda 上传网站的截图:http://i.stack.imgur.com/mwJ3w.png
我有 IAM 用户的访问密钥 ID 和秘密访问密钥。我全部使用了,但没有运气。任何人都可以建议对此进行调整。
【问题讨论】:
-
Sigv4 签名似乎有问题。您如何生成授权标头?
-
我能够解决这个问题,但陷入了以下问题 - “消息”:“凭据应限定为正确的服务:'execute-api'。”这是截图:i.stack.imgur.com/J5OvT.png 以下是我用来创建授权标头的格式 - AWS4-HMAC-SHA256 + Credential=AccessKeyId/timezoneArea/iam/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature =SecretAccessKey
-
有谁知道如何使用 aws4_request 和时区 us-east-1iam 用户创建授权标头/跨度>
标签: node.js amazon-web-services lambda aws-api-gateway