Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
设置Mailchimp活动内容html无效_Mailchimp_Mailchimp Api V3.0 - Fatal编程技术网

设置Mailchimp活动内容html无效

设置Mailchimp活动内容html无效,mailchimp,mailchimp-api-v3.0,Mailchimp,Mailchimp Api V3.0,我尝试使用mailchimp api更新我的活动html内容: /campaigns/{campaign_id}/content 您可以在此处找到有关此api的更多信息: 在发送活动之前,我尝试获取活动内容html,对其进行修改,然后使用上述api设置活动内容html。我只是简单地使用BeautifulSoup将一个新标记附加到内容体: content.body.append(BeautifulSoup('<p>Mailchimp is freaking shittttt</

我尝试使用mailchimp api更新我的活动html内容:

/campaigns/{campaign_id}/content
您可以在此处找到有关此api的更多信息:

在发送活动之前,我尝试获取活动内容html,对其进行修改,然后使用上述api设置活动内容html。我只是简单地使用BeautifulSoup将一个新标记附加到内容体:

content.body.append(BeautifulSoup('<p>Mailchimp is freaking shittttt</p>'))
content.body.append(BeautifulSoup(“Mailchimp是一个该死的垃圾)

”)
然后,一些有趣的事情发生了,我创建的第一个活动,效果很好,添加的标签出现在我的电子邮件中。但是,随后子序列活动不再起作用,添加的标记不再出现

我在我的mailchimp活动网站上观察到一些奇怪的事情,即使我设置了活动html内容,只有纯文本电子邮件会被更改(html源代码仍然是旧版本),用于工作和不工作的活动。


以前有人遇到过这个问题吗?

我也遇到过类似的问题,我不得不采取稍微不同的方法来解决它。根据by,“MailChimp不允许更新活动的HTML内容,因为活动类型基于模板。为了更新HTML内容,活动必须设置为自定义HTML而不是模板。”

该解决方案不适合我,但它让我找到了另一种解决方案:在该模板内创建一个模板,然后使用API检索和编辑这些内容区域中的文本

下面是一个尝试,旨在调整我的代码以解决您的问题。我正在使用Python3和客户端

上面代码中的一些指针:

  • 在web界面中编辑模板时,您可以使用API或通过复制URL末尾的数字来查找模板ID
  • 您可以通过将“mc:edit=“SECTION NAME”放置在模板中的适当位置来定义节名
  • 我使用了.replace()而不是.append(),因此您需要在模板中的适当位置放置占位符或类似内容

  • 我希望这会有所帮助,如果需要进一步澄清,我很乐意修改我的答案。这是我关于堆栈溢出的第一个答案,因此建设性的批评受到了赞赏:)

    我遇到了类似的问题,我不得不采取稍微不同的方法来解决它。根据by,“MailChimp不允许更新活动的HTML内容,因为活动类型基于模板。为了更新HTML内容,活动必须设置为自定义HTML而不是模板。”

    该解决方案不适合我,但它让我找到了另一种解决方案:在该模板内创建一个模板,然后使用API检索和编辑这些内容区域中的文本

    下面是一个尝试,旨在调整我的代码以解决您的问题。我正在使用Python3和客户端

    上面代码中的一些指针:

  • 在web界面中编辑模板时,您可以使用API或通过复制URL末尾的数字来查找模板ID
  • 您可以通过将“mc:edit=“SECTION NAME”放置在模板中的适当位置来定义节名
  • 我使用了.replace()而不是.append(),因此您需要在模板中的适当位置放置占位符或类似内容

  • 我希望这会有所帮助,如果需要进一步澄清,我很乐意修改我的答案。这是我关于堆栈溢出的第一个答案,非常感谢建设性的批评:)

    感谢您的回答。我已经在Mailchimp API v3.0上为mc:编辑内容敲了几个小时的墙…你的回答帮助我解决了我的问题。谢谢你的回答。我已经在Mailchimp API v3.0上为mc:edit内容敲了几个小时的墙…你的回答帮助我解决了我的问题。
    default_footer_content = client.templates.default_content.all(template_id=TEMPLATE_ID)['sections']['SECTION_NAME']
    new_footer_content = default_footer_content.replace(PLACEHOLDER, 'Mailchimp is freaking shittttt')
    client.campaigns.content.update(campaign_id=CAMPAIGN_ID, data={'template': {'id': TEMPLATE_ID, 'sections': {'SECTION_NAME': new_footer_contennt}}})