簡體   English   中英

帶有使用 Tags.member.N 定義的標簽的 Amazon SES SendTemplatedEmail

[英]Amazon SES SendTemplatedEmail with Tags defined using Tags.member.N

我正在嘗試使用 Amazon SES 發送模板化的 email 並使用以下代碼發送 API 調用。

Action:SendTemplatedEmail
Source: sourceemail@email.com
Destination.ToAddresses.member.1: destemail@email.com 
Template: template_name
TemplateData:{"firstname":"Name"}
Tags.member.1:{"tag1name":"tag1value","tag2name":"tag2value"}

除了我嘗試添加標簽的最后一行外,這一切都很好。 添加最后一行后,我收到以下錯誤。

<ErrorResponse xmlns="http://ses.amazonaws.com/doc/2010-12-01/">
<Error>
    <Type>Sender</Type>
    <Code>MalformedInput</Code>
    <Message>Unexpected complex element termination</Message>
</Error>
<RequestId>e00f3de2-57ef-4f20-b427-959c1f1a974d</RequestId>

我想我只是沒有正確格式化數組? 但是我已經嘗試了我能想到的所有組合,但沒有成功。 有任何想法嗎?

我也嘗試過使用

Action:SendTemplatedEmail
Source: sourceemail@email.com
Destination.ToAddresses.member.1: destemail@email.com 
Template: template_name
TemplateData:{"firstname":"Name"}
Tags.member.N:["tag1name":"tag1value","tag2name":"tag2value"]

這給出了一個稍微有用的錯誤,如下所示。

<ErrorResponse xmlns="http://ses.amazonaws.com/doc/2010-12-01/">
<Error>
    <Type>Sender</Type>
    <Code>ValidationError</Code>
    <Message>2 validation errors detected: Value null at 'tags.1.member.name' failed to satisfy constraint: Member must not be null; Value null at 'tags.1.member.value' failed to satisfy constraint: Member must not be null</Message>
</Error>
<RequestId>e6c3bc02-d7ab-40b6-8389-7a041fdb84ce</RequestId>

很確定結構必須如下所示:

Tags: [
    {
      Name: 'STRING_VALUE', /* required */
      Value: 'STRING_VALUE' /* required */
    },
    /* more items */
  ]

似乎消息標簽僅適用於事件發布的 SendEmail 和 SendRawEmail API 操作: https://docs.aws.amazon.com/ses/latest/APIReference/API_MessageTag.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM