でキャンペーンを作成してすぐに送信する必要がありますMailChimp.com
。この目的で使用しました。 C# wrapper Percepective MCAPI.dll
MailChimp APIから、リストを作成することはできませんが、キャンペーンを作成できることは明らかです。コードを試しましたが、campaignID is retured null
; 少なくとも例外はスローされません。を設定しましたcampaigntype to Auto
。
ここに私のコードスニペットがあります:
試す { 文字列 apiKey = "api-us2"; // API KEY は有効です string emailAddress = "ravinderpal.singh@abc.net"; listForEmailInput lstForEmailInput = new listsForEmailInput(apiKey, emailAddress); listForEmail cmd = new listsForEmail(lstForEmailInput); listsForEmailOutput lstEmailOutPut = cmd.Execute(); リスト lstResults = lstEmailOutPut.result; 文字列 listID = lstResults[0]; // 事前に作成されたリスト ID を取得 (有効確認済み) Console.WriteLine("\n" + listID); // キャンペーンの作成 キャンペーン作成オプション キャンペーン作成オプト = 新しいキャンペーン作成オプション(); CampaignCreateOpt.list_id = listID; CampaignCreateOpt.subject = "dev_Anil からの新しいキャンペーン"; CampaignCreateOpt.from_email = "anil.k@abc.net"; CampaignCreateOpt.from_name = "anil"; 辞書の内容 = 新しい Dictionary(); content.Add("html", "Helloaasdsa"); content.Add("text", "こんにちは!!dev_anilです"); content.Add("url", ""); content.Add("アーカイブ", ""); CampaignSegmentOptions csOptions = new CampaignSegmentOptions(); csOptions.match = "任意"; // 条件を設定できませんでした -- これについては助けが必要です // null がサポートされていないため、Dictionary typeOptions を設定する必要があります Dictionary typeOptions = new Dictionary(); CampaignCreateParms CampaignCreateParms = new CampaignCreateParms(apiKey, EnumValues.campaign_type.auto, CampaignCreateOpt, content, csOptions, typeOptions); CampaignCreateInput キャンペーンCreateInput = 新しいキャンペーンCreateInput(campaignCreateParms); キャンペーンの作成 キャンペーンの作成 = 新しいキャンペーンの作成(キャンペーンの作成入力); CampaignCreateOutput ccOutput = CampaignCreate.Execute(campaignCreateInput); 文字列 abc = ccOutput.result; // これは null になります } catch(例外 ee) { Console.WriteLine("\n\n 例外:" + ee.Message); // 例外なし }
誰でも正しい方向とコードの何が問題なのかを教えてもらえますか?
どんな助けでも大歓迎です。
ありがとう。