0

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);

実行後、str 文字列には次の内容が含まれます。 ここに画像の説明を入力

ここに画像の説明を入力

ご覧のとおり、「sent」プロパティはnullなので、基本的に送信されません。

ありがとうございました。

4

1 に答える 1

0

解決策を見つけました。ブロードキャストをスケジュールする必要があります。これはコードです:

Broadcast broadcast = JsonConvert.DeserializeObject<Broadcast>(str);

endpoint = endpoint + string.Format("/{0}/schedule", broadcast.broadcast_id);

Request new_request = new Request()
{
        oauth_consumer_key = consumerKey,
        oauth_consumer_secret = consumerSecret,
        oauth_token = token,
        oauth_token_secret = api.OAuthTokenSecret
};

SortedList<string, string> new_parameters = new SortedList<string, string>();

new_parameters.Add("scheduled_for", DateTime.UtcNow.ToString("o"));

new_request.Build(new_parameters, endpoint);

WebClient new_client = new WebClient();

new_client.Headers["Content-type"] = "application/x-www-form-urlencoded";

str = new_client.UploadString(endpoint, new_request.Parameters);
于 2016-09-12T18:47:58.777 に答える