【问题标题】:I am trying to use AWS SES Query API GET requests. What is the service name for AWS SES?我正在尝试使用 AWS SES Query API GET 请求。 AWS SES 的服务名称是什么?
【发布时间】:2020-09-04 01:48:32
【问题描述】:

我正在尝试生成签名版本 4,用于 AWS-SES 查询 API GET 请求。我正在尝试生成一个“要签名的字符串”,所需的部分变量是我尝试访问的服务的名称。我浏览了文档,找不到以下问题的答案:AWS-SES 的服务名称是什么?是“电子邮件”还是“SES”?

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

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

【问题讨论】:

  • 请注意,CredentialScope 中的区域似乎拼写错误。应该是eu-west-1

标签: amazon-web-services amazon-ses


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多