我已经在aws api网关中为我的rest api添加了api_key,用于验证GET请求方法。
我的要求是:
curl -X GET -H "x-amz-key: XXXXXXXXXXXXXXXXXXXXXXQklq4C7vbEGprA" "https://XXXXXXXXXXX.execute-api.ap-northeast-1.amazonaws.com/test/10/12/+"
我一直收到以下错误:
{"message": "Forbidden"}
我正在做AWS文档提到的所有事情。任何人都可以在这里指出正确的方向,如何在请求中添加api_key?
如果删除了api_key身份验证,同样的请求也能正常工作。
答案 0 :(得分:1)
属性的名称为x-api-key
而不是x-amz-key
来自doc
调用者现在必须为每个调用添加一个名为x-api-key的自定义标头, 以及API密钥的值。例如,如果是API密钥值 是 bkayZOMvuy8aZOhIgxq94K9Oe7Y70Hw55 ,自定义标题将为 如下:
x-api-key: bkayZOMvuy8aZOhIgxq94K9Oe7Y70Hw55