我们仅为经过身份验证的身份创建API。所以唯一有效的用户可以访问它。只要任何请求正文中有数据,API就会抛出403 InvalidSignatureException。
我们还在原生Android上测试了API。它的工作正常。
我们的POST请求代码如下,
API.post(apiName, path, {body:{key:value}}).then(response => {
consoloe.log(response);
}).catch(error => {
consoloe.log(error);
});
我们已经关注了GitHub和API网关上的所有内容,但没有得到适当的解决方案。
答案 0 :(得分:0)
我还收到了InvalidSignatureException
。
我不能确定您的请求出了什么问题,但是我通过查看错误响应来解决了我的问题,并发现我所在的地区是错误的(us_east_1代替了us-east-1)。
尝试以下操作:
API.post(apiName, path, {body:{key:value}}).then(response => {
console.log(response);
}).catch(error => {
console.log(error.response); // <--
});
在我的情况下,error.response
是:
在data.message
下描述了错误
答案 1 :(得分:0)
就我而言,我只是在没有消息的情况下收到 403。 30 分钟后,我意识到我的 path
变量缺少斜线。