Mailchimp API V3 jQuery Ajax POST-Abonnenten

Die Mailchimp-API (v3.0) wurde umfassend aktualisiert, und viele der jQuery-Plugins sind veraltet, umPOST Abonnenten aufform.submit().

Nach dem Lesen von v3.0-Dokumenten:

Abonnenten verwalten schlägt das folgende JSON-Objektformat vor:

{
   "email_address": "ur,[email protected]", 
   "status": "subscribed", 
   "merge_fields": {
      "FNAME": "Urist", 
      "LNAME": "McVankab"
   }
}

Und der folgende Stammendpunkt für die API listet die Ressource auf:

https://<dc>.api.mailchimp.com/3.0/

Also hier ist meinform.submit() code mit der jQuery AjaxPOST Anfrage

$(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);
            }
        });
    }
});

Dies ist dasJSON.stringify(data) Objekt

{"email_address":"[email protected]","status":"subscribed","merge_fields":{"FNAME":"Name","LNAME":"Last name"}}

Und ich erhalte den folgenden Fehler:

GET http://... 401 (Unauthorized)
Err Object {readyState: 4, status: 404, statusText: "error"}

Was könnte falsch sein?

Hier ist der Link zu Mailchimp's API v3.0 docs (Mitgliederliste).

Antworten auf die Frage(8)

Ihre Antwort auf die Frage