使用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
相关产品推荐
相关产品推荐

