我正在尝试使用AWS SES查询API GET请求。 AWS SES的服务名称是什么?

时间:2018-01-25 13:18:28

标签: amazon-web-services amazon-ses

我正在尝试生成签名版本4,以便在AWS-SES查询API GET请求中使用。我正在尝试生成一个' String来签名'并且所需的部分变量是我尝试访问的服务的名称。我查看了文档,找不到以下问题的答案:AWS-SES的服务名称是什么?它是'电子邮件',' SES'?

 StringToSign =
Algorithm + \n +
RequestDateTime + \n +
CredentialScope + \n +
HashedCanonicalRequest

CredentialScope  = 20150830/ue-west-1/ServiceName/aws4_request\n

2 个答案:

答案 0 :(得分:1)

服务名称为ses 这对我有用(全部小写)。 您是对的,因为他们似乎没有在文档中的任何地方明确声明这一点!

答案 1 :(得分:0)

来自Signature Version 4 Signing Process » Changes in Signature Version 4 Changes in Signature Version 4

  

服务名称信息为小写字母数字字符串(for   例如,iam)。使用属于服务的服务名称   端点。例如,IAM端点为https://iam.amazonaws.com,   所以你使用字符串iam作为Credential参数的一部分。

检查Amazon SES Endpoints,我们可以看到SES端点列表:

  

以下部分列出了Amazon SES所在的AWS区域   可用,以及用于发送和接收的相应端点   电子邮件。

使用此处记录的API(HTTPS)端点,它将EU(爱尔兰)中的端点引用显示为Intent。格式化的端点在所有区域中都相同。因此,email.eu-west-1.amazonaws.com的正确 ServiceName CredentialScope