You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Python Mailchimp API基于自定义模板创建营销活动无效问题求助

问题:Mailchimp API调用成功但未应用自定义模板

我用Mailchimp拖拽工具制作了一个邮件模板,尝试通过Python调用Mailchimp API基于该模板创建新的邮件营销活动。代码执行无报错,能成功创建营销活动,但始终使用默认内容,而非我制作的目标模板。代码中已将api_key、server、邮箱地址和templateID替换为实际值,且多次咨询Mailchimp技术支持仍未找到原因及解决方案。

参考官方文档编写的代码如下:

import mailchimp_marketing as MailchimpMarketing
from mailchimp_marketing.api_client import ApiClientError

mailchimp = MailchimpMarketing.Client()
mailchimp.set_config({
  "api_key": "api-key",
  "server": "server-num"
    })

try:
    # Create a new campaign
    campaign = mailchimp.campaigns.create({
      "type": "regular",
      "settings": {
        "subject_line": "Test Email Subject Line",
        "reply_to": "email@email.com",
        "from_name": "Sender Name"
      }
    })

    # Set campaign content
    campaign_content = mailchimp.campaigns.set_content(campaign['id'], {
      "template": {
        "id": templateID
      }
    })

    print('Campaign Created:', campaign['id'])

except ApiClientError as error:
    print("Error: {}".format(error.text))

排查建议

  • 确认templateID的正确性:检查模板是否属于当前API密钥对应的账号,且状态为已发布(未发布的模板无法被API调用)
  • 合并创建与设置内容的步骤:尝试在创建campaign时直接指定模板,避免分两次调用可能导致的同步问题,示例代码如下:
    import mailchimp_marketing as MailchimpMarketing
    from mailchimp_marketing.api_client import ApiClientError
    
    mailchimp = MailchimpMarketing.Client()
    mailchimp.set_config({
      "api_key": "api-key",
      "server": "server-num"
        })
    
    try:
        # 创建campaign时直接指定模板
        campaign = mailchimp.campaigns.create({
          "type": "regular",
          "settings": {
            "subject_line": "Test Email Subject Line",
            "reply_to": "email@email.com",
            "from_name": "Sender Name"
          },
          "content_type": "template",
          "template": {
            "id": templateID
          }
        })
    
        print('Campaign Created:', campaign['id'])
    
    except ApiClientError as error:
        print("Error: {}".format(error.text))
    
  • 检查API权限:确保使用的API密钥拥有campaigns和templates的读写权限
  • 验证模板兼容性:确认拖拽制作的模板没有使用API不支持的特殊组件,部分高级自定义组件可能无法通过API正常调用

内容的提问来源于stack exchange,提问作者Ilan Ponsky

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 08:27:53