Mailchimp API (v3.0) に大きな更新があり、多くの jQuery プラグインは のPOST
サブスクライバー向けに古くなっていform.submit()
ます。
v3.0 ドキュメントを読んだ後:
サブスクライバーの管理では、次の JSON オブジェクト形式が提案されています。
{
"email_address": "urist.mcvankab@freddiesjokes.com",
"status": "subscribed",
"merge_fields": {
"FNAME": "Urist",
"LNAME": "McVankab"
}
}
そして、API リスト リソースの次のルート エンドポイント:
https://<dc>.api.mailchimp.com/3.0/
form.submit()
jQuery AjaxPOST
リクエストを使用したコードは次のとおりです。
$(document).ready(function(){
var mcForm = $('#mailchimpForm');
var mailchimp = {};
mailchimp.dc='us5';
mailchimp.id='xxxxxxxx';
var url = '//' + mailchimp.dc + '.api.mailchimp.com/3.0/lists/' + mailchimp.id + '/members/';
function beginMailchimpPost(data){
var params = JSON.stringify(data);
$.ajax({
url: url,
method: 'POST',
data: params,
dataType: 'jsonp',
contentType: 'application/json; charset=utf-8',
error: function(res, text){
console.log('Err', res);
},
success: function(res){
console.log('Success', res);
}
});
}
});
これはJSON.stringify(data)
オブジェクトです:
{"email_address":"email@mail.com","status":"subscribed","merge_fields":{"FNAME":"Name","LNAME":"Last name"}}
そして、次のエラーが発生します。
GET http://... 401 (Unauthorized)
Err Object {readyState: 4, status: 404, statusText: "error"}
何が間違っている可能性がありますか?
Mailchimp の API v3.0 ドキュメント(リスト メンバー コレクション)へのリンクは次のとおりです。