【发布时间】:2014-04-22 22:34:58
【问题描述】:
我在尝试通过 Amazon SES 发送邮件时收到 AWS 错误代码:SignatureDoesNotMatch,状态代码:403。
我已确认我使用的是通过https://console.aws.amazon.com/iam/home?#users 创建的正确凭据,并且错误仍然存在。
我假设我在 iam/home 上创建的凭据实际上是全局的,但我不知道我进一步做错了什么。整个错误是:
AWS 错误代码:SignatureDoesNotMatch,状态代码:403,AWS 请求 ID:xxx,AWS 错误类型:客户端,AWS 错误消息:签名已过期: 20140314T031111Z 现在早于 20140317T15116Z (20140317T151111Z - 5 分钟),用户代理:aws-sdk-php2/2.5.3 Guzzle/3.8.1 curl/7.22.0 PHP/5.3.10-1ubuntu3.10 /url/Vendor/Aws/Common/Exception/NamespaceExceptionFactory.php 上线 91
实际代码是我从中提取的代码:http://docs.aws.amazon.com/aws-sdk-php/latest/class-Aws.Ses.SesClient.html#_sendEmail
我正在本地环境中触发此脚本。
我在哪里可以找到有效的凭据?
【问题讨论】:
-
我已经解决了我的问题,将区域 us-east-1 更改为 us-west-2
标签: php amazon-web-services amazon amazon-ses