Amazon SES无效的签名

我正在尝试编写一个小型库,以获取与Amazon SES API交互的基本功能,但我一直遇到同样的问题:

我们计算的请求签名与您提供的签名不匹配。请检查您的AWS Secret Access Key和签名方法。请咨询服务文档以获取详细信息。

我已经反复查阅了过去几天的文档,但我无法确定我的代码哪里出了问题,而Amazon的错误消息没有给我太多的提示。如果有一个能够发送详细信息的调试/测试API就好了,但据我所知,目前还没有。

据我所见,我正在按照Amazon要求构建规范消息,以及按照Amazon要求的方式哈希等。我相信我肯定错过了一些细节,会导致整个过程失衡。如果有人能帮我找到它,我将非常感激。:)

代码: https://hastebin.com/mezugukefu.lua

文档: https://docs.aws.amazon.com/general/latest/gr/sigv4_signing.html

点赞