【问题标题】:Change mailchimp template html with API使用 API 更改 mailchimp 模板 html
【发布时间】:2018-07-15 03:19:21
【问题描述】:

您好,我正在尝试将 Mailchimp 库与 mailchimp php sdk 一起使用。我正在尝试使用此 API 调用更改 HTML 内容。

$MailChimp = new \DrewM\MailChimp\MailChimp('api key');
$MailChimp->verify_ssl = false;
$MailChimp->patch('templates/temp id', [
    'name' => 'my template',
    'html' => '<p>dsd</p>'
]);


if ($MailChimp->success()) {
     print_r($result);    
} else {
     echo $MailChimp->getLastError();
}

因为我们可以毫无问题地更改名称,所以看起来问题依赖于'html' =&gt; '&lt;p&gt;dsd&lt;/p&gt;'。如果有人可以检查将有很大的帮助。

我得到的错误信息是,

400:无法验证提交的资源。对于特定领域 详细信息,请参阅 'errors' 数组。

【问题讨论】:

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


    【解决方案1】:

    当 API 请求尝试更改不允许自定义 HTML 的模板时,会发生此错误。在 MailChimp 的 模板 页面上,任何标记为“拖放”的模板都将无法使用 API 请求更新 HTML。它需要标记为“自己编写代码”。

    格式一旦设置就无法更改,因此您必须创建一个新模板并在创建页面上选择“自己编写代码”,然后它将允许使用 html 更新请求参数API。

    另外,如果您需要使用旧模板中的相同设计,您可以将其导出为 HTML,但将其导入新模板时,拖放功能将无法使用。

    希望这会有所帮助!

    【讨论】:

    • 经过数小时的调查,我发现通过 MailChimp 的 UI 创建的现有 MailChimp 活动以 content_type “模板”结尾,并且无法通过 API 更新其内容。只有 content_type 为“html”的广告系列可以。这只能通过在模板屏幕中将广告系列切换为“自己编写代码”来设置,或者更重要的是,通过 API 创建一个新广告系列(它最初将具有 content_type “模板”)并使用内容更新它(它将切换到content_type "html")
    猜你喜欢
    • 2017-03-27
    • 2019-08-24
    • 2023-04-01
    • 2018-12-03
    • 2011-08-06
    • 1970-01-01
    • 2023-03-23
    • 2019-04-08
    • 2015-12-23
    相关资源
    最近更新 更多