MailChimp广告系列内容更新

时间:2018-02-26 16:15:19

标签: rest mailchimp mailchimp-api-v3.0

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 workingMailChimp API v3 campaign content template sections,但这些答案都没有帮助。

PS2:我知道我应该联系MailChimp,但根据

我们的MailChimp支持团队未接受过深入的API故障排除培训。如果您需要开发人员帮助您使用API​​配置某些内容,请查看我们的专家目录,其中列出了可以聘请帮助的第三方MailChimp专家。

他们不为API故障排除提供支持。

1 个答案:

答案 0 :(得分:3)

MailChimp不允许更新广告系列的HTML内容,因为广告系列类型基于模板。

要更新HTML内容,必须将广告系列设置为自定义HTML而不是模板。您可以通过向/campaigns/campaigns/{campaign_id}发送GET API请求并在回复中找到content_type属性(documentation)来检查类型。

或者,在仪表板中,可以通过编辑电子邮件的设计来确定类型。 “自己编码”下的任何内容都是HTML,模板当然是模板。

我不完全确定为什么模板广告系列上对PUT请求的第一次响应会显示更新的内容,但更改内容类型应该可以让您根据需要进行更新。

希望这有帮助!