调用AWS SES ListSuppressedDestinations接口返回InvalidAction报错排查
错误定位
报错核心原因是请求端点与API版本不匹配:
ListSuppressedDestinations是SES V2 API提供的接口,旧版SES V1 API不支持该操作- 你当前使用的
email.us-east-1.amazonaws.com是SES V1 API的专属端点,仅支持版本号为2010-12-01的V1接口操作,无法识别你传入的V2版本2019-09-27和对应操作名,因此抛出InvalidAction错误。 - 你指定的接口版本
2019-09-27本身是正确的,问题仅出在端点配置上。
修复方法
将请求目标端点替换为美东1区对应的SES V2端点即可:email-v2.us-east-1.amazonaws.com
其他注意事项
- 所有SES V2接口的端点格式统一为
email-v2.<区域标识>.amazonaws.com,不要和V1接口的email.<区域标识>.amazonaws.com端点混用 - 签名时SigV4的服务名参数仍填
ses即可,不需要因为端点带v2后缀修改服务名 - 你现有的SigV4签名逻辑、参数传递规则不需要做其他调整,仅替换端点即可正常获取抑制列表数据,返回结构和官方PHP SDK调用结果完全一致。
内容的提问来源于stack exchange,提问作者Pablo Coronel
相关产品推荐
相关产品推荐

