创建Campaign - MailChimp API 1.3 - C#示例

时间:2015-07-27 13:15:40

标签: c# php api mailchimp

Hey Guys我正试图通过Mail Chimp API(V1.3)创建一个新的广告系列

我使用的方法是

campaignCreate(string apikey, string type, array options, array content, array segment_opts, array type_opts)

此处的文档:https://apidocs.mailchimp.com/api/1.3/campaigncreate.func.php

但是我很难找到C#如何使用这种方法的例子。

基本上我想告诉API将模板(已经存储在MC帐户中)发送给给定列表中的所有用户。

到目前为止,我有这个......

 var options = new Campaign.Options(listId, "subjecthere", "user@someDomain.com", "From Name Here", "To Name here");
            options.TemplateID = templateId;

            var mailChimpSubscribers = 
_mcApi.CampaignCreate(Campaign.Type.Regular, options, HELP HERE PLEASE)

第三个参数('content'-Campaign.Content.Base) - 是我不确定的,我已经指定了一个模板,所以我不需要在这里传递HTML,根据文档..

  

如果您选择了模板而不是粘贴HTML内容,那么   使用“html_”后跟模板部分作为键 - 例如,   使用“html_MAIN”键填写模板的“MAIN”部分。

我想填写的模板中有一个部分......所以这听起来像我需要做的......

谁有任何想法如何?

1 个答案:

答案 0 :(得分:0)

嗯,您发布的文档非常直接地回答了您的问题。在模板中找到您需要提供内容的部分的名称,将其添加到html_,然后将其作为内容参数传递。在JSON中,您的请求将如下所示:

{
  ...
  "content": {
    "html_MAIN": "Sweet HTML content for my newsletter here."
  }
}

我不确定您使用的是哪个包装库,但这是您希望它执行的操作。对于大多数人来说,这意味着将content中的struct / dict / hash / associative数组作为正确的参数传递。