Aweber .NET API を使用してブロードキャスト メールを送信したいと考えています。認証でき、サブスクライバーのリストを取得できます。
ブロードキャストを作成すると、正常に作成され (要求は失敗しません)、作成したばかりのブロードキャストに関する情報を含む JSON が返されます。しかし、aweber アカウントでブロードキャストにアクセスすると、API を使用して作成したばかりのブロードキャストについて何も表示されません! 送信されていないか、スケジュールされていないか、下書きになっています。それは単に存在しません。
これは、ブロードキャストの作成に使用するコードです。
string endpoint = string.Format("https://api.aweber.com/1.0/accounts/{0}/lists/{1}/broadcasts", account_id, list_id);
Request request = new Request
{
oauth_consumer_key = consumerKey,
oauth_consumer_secret = consumerSecret,
oauth_token = token,
oauth_token_secret = api.OAuthTokenSecret
};
SortedList<string, string> parameters = new SortedList<string, string>();
parameters.Add("click_tracking_enabled", "True");
parameters.Add("is_archived", "True");
parameters.Add("notify_on_send", "True");
parameters.Add("body_text", "xxxxx");
parameters.Add("subject", "yyyyyy");
request.Build(parameters, endpoint);
WebClient client = new WebClient();
client.Headers["Content-type"] = "application/x-www-form-urlencoded";
string str = string.Empty;
str = client.UploadString(endpoint, request.Parameters);
ご覧のとおり、「sent」プロパティはnullなので、基本的に送信されません。
ありがとうございました。