1

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

4

2 回答 2

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

来自 API 调用的响应

并在data.message错误下进行了描述

于 2019-04-08T10:37:36.717 回答
0

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

于 2021-03-16T18:53:15.263 回答