MailChimp API java集成 [英] MailChimp API java integration

查看:384
本文介绍了MailChimp API java集成的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试使用java代码集成mailChimp API。我引用了Codenvy的 MailChimp api教程。 com
但是在函数中:

I try integrate mailChimp API with java code. I refer MailChimp api tutorial at Codenvy.com But in function :

public String execute() throws Exception{

    ListsMethod listsMethod = new ListsMethod();
    listsMethod.apikey = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-us7";
    ListsResult listsResult = mailChimpClient.execute(listsMethod);
    ListInformation data = listsResult.data.get(0);

    CampaignCreateMethod campaignCreateMethod = new CampaignCreateMethod();
    campaignCreateMethod.apikey = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-us7";
    campaignCreateMethod.type = CampaignType.plaintext;
    campaignCreateMethod.options = new Options(data.id, "Test Campaign", "abc@xyz.com", "Codenvy", "Codenvy Users");
    campaignCreateMethod.content = new Content("This is a test campaign");
    String campaignId = mailChimpClient.execute(campaignCreateMethod);

    CampaignSendNowMethod campaignSendNowMethod = new CampaignSendNowMethod();
    campaignSendNowMethod.apikey = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-us7";
    campaignSendNowMethod.cid = campaignId;
    mailChimpClient.execute(campaignSendNowMethod);

    setMessage("You have successfully created a campaign and sent it to recipients.");
    return "SUCCESS";
}

错误在 campaignCreateMethod.options campaignCreateMethod.content 。我如何解决它,以及如何在mailchimp.com的帐户中获取所有 campaignId
参考:Wrapped MailChimp API方法

Error at campaignCreateMethod.options and campaignCreateMethod.content. How can i fix it and how to get all campaignId in my account at mailchimp.com ? Reference : Wrapped MailChimp API methods

推荐答案

尝试这样:

 MailChimpClient mailChimpClient = new MailChimpClient();
 ListsMethod listsMethod = new ListsMethod();
 listsMethod.apikey = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
 ListsResult listsResult = mailChimpClient.execute(listsMethod);
 ListInformation data = listsResult.data.get(0);
 System.out.println(data);
 try {
     CampaignCreateMethod campaignCreateMethod = new CampaignCreateMethod();

     campaignCreateMethod.apikey = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
     campaignCreateMethod.type = CampaignType.regular;

     MailChimpObject options = new MailChimpObject();

     campaignCreateMethod.options = new MailChimpObject();
     options.put("list_id", "xxxxxxxxxxc");
     options.put("subject", "xxxxxxxxxxxxxxxx");
     options.put("from_email", "xxxx@ssss.in");
     options.put("from_name", "xxxxx");
     options.put("authenticate", true);
     options.put("title", "xxxxxxx");
     options.put("tracking", "");
     campaignCreateMethod.options = options;


     String str = "<!DOCTYPE html> <html> <head> <h1 text-align = center>hi</h1> </head><body text-align=centre><a herf='https://apidocs.mailchimp.com/api/2.0/campaigns/create.php'><i>My First CSS Example</i></a><p>This is a paragraph.</p></body> </html>";

     MailChimpObject content = new MailChimpObject();
     content.put("html", str);
     //content.put("html_HEADER", "xxxxxx");
     //content.put("text", "xxxxxx..... *|UNSUB|*");
     //content.put("url", "https://apidocs.mailchimp.com/api/1.3/campaigncreate.func.php");
     // content.put("type_opts", "regular");
     // content.put("archive", "");
     //content.put("email_type_option", true);

     //content.put("segment_opts", "");
     //content.put("template_id", 1);
     //Set values for MailChimpObject
     campaignCreateMethod.content = content;
     Gson gson = new Gson();
     String responseString = gson.toJson(content);
     System.out.println(responseString);
     String campaignId = mailChimpClient.execute(campaignCreateMethod);

     CampaignSendNowMethod campaignSendNowMethod = new CampaignSendNowMethod();
     campaignSendNowMethod.apikey = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
     campaignSendNowMethod.cid = campaignId;
     mailChimpClient.execute(campaignSendNowMethod);
 } catch (Exception ex) {
     System.out.println(ex);
 }

这篇关于MailChimp API java集成的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆