Mailchimp.net API和内容结构,用于不显示可编辑内容

时间:2014-01-21 21:23:08

标签: mailchimp

我正在尝试使用MailChimp.net API将内容发送到MailChimp中的广告系列模板。我的模板包含`

<b>mc:edit="question"</b>`

MailChimp API需要结构/关联数组中的JSON字符串。但是,我似乎无法将数据显示在可编辑部分中,我尝试了几种不同的方式:

        CampaignSegmentOptions segmentOptions = new CampaignSegmentOptions();
        segmentOptions.Match = "All";
        CampaignCreateContent content = new CampaignCreateContent();
        content.HTML = "<p>Testing</p>";
        CampaignCreateOptions options = new CampaignCreateOptions();
        options.Title = "Testing";
        options.ListId = listID;
        options.ToName = "Test Name";
        options.FromEmail = "user@example.com";
        options.FromName = "Testing from Example.com";
        options.Subject = "Test Subject";
        options.FacebookComments = false;

        //Using struct attempt
        sections s = new sections();
        s.question = "What did the lion need?"; 

        //Using string attempt
        //String[] s = new string [] {"question\":\"What did the lion need?"};

        //Using dictionary attempt
        Dictionary<string,string> dict = new Dictionary<string,string>();
        dict.Add("question","What did the lion need?");

        content.Sections = dict;
        Campaign result = mc.CreateCampaign("regular", options, content);

有什么建议吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

解决。就我而言,词典方法是唯一有效的方法。我发现每当我编辑一个现有的MailChimp模板时,MailChimp似乎在我保存它们并添加了自己的代码后重新创建我的mc:edit字段,使我的mc:edit字段中断。但是,如果我将其中一个模板导出到我的桌面,然后将其作为新模板导回,我发现在保存后,在其网站上编辑模板不再更改我的代码。我记得在文档中看到有关导出和导入的注释,但没有任何暗示这是保持我的字段完整的唯一方法。