2017-04-06 22 views
0

私は、これまでJavaクラスを使用してメールリスト内のキャンペーンリストに新しいキャンペーンを作成することができましたが、誰にでも提案はありますか?mailorimp v3.0でmailchimpキャンペーンを送信していますjava api

それは(と私はmailchimpでそれを参照してください)キャンペーンの作成を実行し、私はcampaignInfoオブジェクトをバック受け取るが、ポイントからこのキャンペーンを送信するために、私はそれは

package mailingapp2; 

    import com.ecwid.maleorang.MailchimpClient; 
    import com.ecwid.maleorang.method.v3_0.campaigns.CampaignActionMethod; 
    import com.ecwid.maleorang.method.v3_0.campaigns.CampaignInfo; 
    import com.ecwid.maleorang.method.v3_0.campaigns.CampaignInfo.SettingsInfo; 
    import static com.ecwid.maleorang.method.v3_0.campaigns.CampaignInfo.Type.PLAINTEXT; 
    import com.ecwid.maleorang.method.v3_0.campaigns.EditCampaignMethod; 

    public class SendMailchimpCampaign { 

     public void SendCampaign() throws Exception { 
     String apiKey = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; 
      String listId = "d069f8c902"; 
      String Email ="[email protected]"; 
      String firstName = "test"; 
      String lastName = "test"; 
     MailchimpClient client = new MailchimpClient(apiKey); 

     try{ 
     EditCampaignMethod.Create method = new EditCampaignMethod.Create(); 
     method.type = PLAINTEXT; 
     method.settings = new SettingsInfo(); 
     method.settings.mapping.put("title", "test2"); 
     method.settings.mapping.put("subject_line", "test"); 
     method.settings.mapping.put("from_name", "test"); 
     method.settings.mapping.put("reply_to", "[email protected]"); 

     CampaignInfo campaign = client.execute(method); //until here it works, //it executes, and I receive back the campaignInfo object, but from here I can't //figure it out how to move on to send this campaign. 

     CampaignActionMethod.Send send = new CampaignActionMethod.Send(listId); 

     System.out.println("info" + campaign); 

}catch (Exception e) { 
     System.err.println("Caught IOException: " + e.getMessage()); 
      } 

     } 
    } 

答えて

0

をそれを把握カントあなたは右後

client.execute(send);

を追加する必要がありそうです

CampaignActionMethod.Send send = new CampaignActionMethod.Send(listId);

+0

こんにちは、彼は実行しようとします(listIdはCampaignIdでなければなりません)。私はlist_id 'RecipientsInfo r = new RecipientsInfo();を追加することができました。 r.list_id = "xxxxxxxxxx"; r.list_name = "testlijst"; method.recipients = r; 'しかし、今私は内容を入れて苦労しています。 – user7715658

+0

誰がintrestedなのか、これはコンテンツを入れて' SetCampaignContentMethod sccm =新しいSetCampaignContentMethod(campaign.id); sccm.plain_text = "Ditはeber testberichtです"; client.execute(sccm); CampaignActionMethod.Send send = new CampaignActionMethod.Send(campaign.id); client.execute(send); ' – user7715658

関連する問題