MailChimp API java集成 [英] MailChimp API java integration
本文介绍了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屋!
查看全文