我正在尝试使用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);
有什么建议吗?提前谢谢。
答案 0 :(得分:0)
解决。就我而言,词典方法是唯一有效的方法。我发现每当我编辑一个现有的MailChimp模板时,MailChimp似乎在我保存它们并添加了自己的代码后重新创建我的mc:edit字段,使我的mc:edit字段中断。但是,如果我将其中一个模板导出到我的桌面,然后将其作为新模板导回,我发现在保存后,在其网站上编辑模板不再更改我的代码。我记得在文档中看到有关导出和导入的注释,但没有任何暗示这是保持我的字段完整的唯一方法。