0

我正在尝试使用带有签名标头的发布请求来调用 aws api 网关。在 iOS 中它工作得非常好,而我得到 403 并且在 Android 中运行应用程序的请求完全相同(当然使用不同的凭据)。

我已经发现了这个类似的问题,但不幸的是附加了字符集“charset=utf-8”并没有解决我的问题。切换到放大包目前不是一种选择。任何人都可以给我一个提示吗?

我正在使用 react-native: 0.67.2、agnostic-aws-signature: 1.0.6 和 axios: 0.24.0

4

1 回答 1

0

我现在通过执行以下操作解决了这个问题:

  1. 设置 cloudwatch 以记录访问事件,如下所示:为 API Gateway 中的 REST API 设置 CloudWatch 日志记录
  2. 添加要记录的 $context.error.message。
  3. 尝试发出发布请求并使用以下结果检查答案:

“错误”:“签名尚未生效:20220206T163415Z 仍晚于 20220206T153916Z(20220206T153416Z + 5 分钟)”,

看起来模拟器使用了不同的时区,所以我可以通过手动设置时钟和时区来解决它。

于 2022-02-06T15:53:21.113 回答