AWS Amplify React Native,在将数据传递给请求时抛出403 InvalidSignatureException

时间:2018-01-04 00:11:59

标签: react-native aws-api-gateway aws-amplify

我们仅为经过身份验证的身份创建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网关上的所有内容,但没有得到适当的解决方案。

2 个答案:

答案 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是:

Response from API call

data.message下描述了错误

答案 1 :(得分:0)

就我而言,我只是在没有消息的情况下收到 403。 30 分钟后,我意识到我的 path 变量缺少斜线。