MailChimp广告系列内容文档 - https://developer.mailchimp.com/documentation/mailchimp/reference/campaigns/content
我尝试通过API将广告系列内容中的某些占位符替换为实际值。起初,我认为可能会有一些语法错误或内部逻辑错误,如mc:edit
中的非唯一mc:repeatable
,会被MailChimp拒绝/拒绝HTML,因此更新未发生,然而,事实并非如此。
尝试用简单的<p>test</p>
替换html,但它仍无效。
以下是一些本地日志,我将 xyz 用作我的广告系列ID:
2018-02-26 16:26:13 [::1][9804][-][warning][application] calling GET /campaigns/xyz/content []
2018-02-26 16:26:13 [::1][9804][-][warning][application] got both plain_text and html versions of content
2018-02-26 16:26:13 [::1][9804][-][warning][application] calling PUT /campaigns/xyz/content {"html":"<p>test</p>"}
2018-02-26 16:26:14 [::1][9804][-][warning][application] got response [
'plain_text' => 'test' + other MailChimp stuff such as footer, that were appended automatically by MailChimp,
'html' => '<p>test</p>'
]
// calling GET immediately after PUT in order to see if any update occurred
2018-02-26 16:26:14 [::1][9804][-][warning][application] calling GET /campaigns/xyz/content []
2018-02-26 16:26:14 [::1][9804][-][warning][application] got updated html (my "test" paragraph + auto footer from MailChimp) and proper plain_text
根据这些,一切看起来都很好,这意味着两个版本都按照预期进行了更新。但是,在下一个API / MailChimp仪表板请求中,它会显示旧的HTML内容,仅保留我在纯文本版本中所做的更新。
没有错误,没有什么可看的。它可能是任何内部MailChimp行为。
PS:我知道Setting Mailchimp campaign content html not working或MailChimp API v3 campaign content template sections,但这些答案都没有帮助。
PS2:我知道我应该联系MailChimp,但根据
我们的MailChimp支持团队未接受过深入的API故障排除培训。如果您需要开发人员帮助您使用API配置某些内容,请查看我们的专家目录,其中列出了可以聘请帮助的第三方MailChimp专家。
他们不为API故障排除提供支持。
答案 0 :(得分:3)
MailChimp不允许更新广告系列的HTML内容,因为广告系列类型基于模板。
要更新HTML内容,必须将广告系列设置为自定义HTML而不是模板。您可以通过向/campaigns
或/campaigns/{campaign_id}
发送GET API请求并在回复中找到content_type
属性(documentation)来检查类型。
或者,在仪表板中,可以通过编辑电子邮件的设计来确定类型。 “自己编码”下的任何内容都是HTML,模板当然是模板。
我不完全确定为什么模板广告系列上对PUT请求的第一次响应会显示更新的内容,但更改内容类型应该可以让您根据需要进行更新。
希望这有帮助!