代码之家  ›  专栏  ›  技术社区  ›  johnDoe

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

  •  0
  • johnDoe  · 技术社区  · 8 年前

    我正在尝试生成签名版本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
    
    2 回复  |  直到 8 年前
        1
  •  1
  •   ggggg    6 年前

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

        2
  •  0
  •   Rodrigo Murillo    8 年前

    从…起 Signature Version 4 Signing Process » Changes in Signature Version 4 Changes in Signature Version 4

    以小写字母数字字符串形式显示的服务名称信息(用于 例如,iam)。使用作为服务的一部分的服务名称 端点。例如,IAM端点为 https://iam.amazonaws.com , 因此,您使用字符串iam作为凭据参数的一部分。

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

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

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