我已设置AWS使用计划并将密钥附加到API。
我有这个抛出403禁止的代码。
fetch(myapi, {
method: 'GET',
headers: {
'Content-Type': 'application/json',
'x-api-key': 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
}
})
.then(function(response) {
return response.json();
})
.then(function(json) {
return json;
});
当我在相同的api上使用相同的密钥运行Curl时,它返回200OK。
curl -i -H "x-api-key:xxxxxxxxxxxxxxxxxxxxxx“-X GET https://xxxxxxxx.execute-api.us-east-1.amazonaws.com/Stage/test。
Fetch API代码出了什么问题?
发布于 2021-10-20 05:38:32
如果这个fetch API调用是在浏览器中完成的,那么您可能需要检查选项是否也需要API密钥。我以前遇到过这种情况,我还可以通过postman卷曲并运行API。尝试在不使用x-api-key的情况下对OPTION执行curl调用,看看是否会出现错误。如果出现错误,您需要在调用选项时添加x- API -key,也可以在API网关中将其禁用。您可以参考this将其禁用。
只需将所需的API密钥设置为false
https://stackoverflow.com/questions/68224223
复制相似问题