2017-06-09 2 views
-1

Ich bin kein Programmierer ... Also, was ist los Hier? Warum dieser 404 Fehler?PATCH/POST 404 =? (Mailchimp API 3.0 + Google Apps Script UrlFetchApp)

Wie können Sie neue Mitglieder in Mailchimp über API 3.0 + Google Apps Script upgraden?

// URL and params for the Mailchimp API 
    var root = 'https://'+ mc_api_key.split('-')[1] +'.api.mailchimp.com/schema/3.0'; 
    var api = '/lists/' + mc_list_id + '/members/' + mc_user_id + '';// 
    var params = {"headers": {"authorization": 'apikey '+ mc_api_key}}; 

    var payload = { 
    "email_address": email, 
    "merge_fields": { // this are Google Forms onsubmit() fields 
    "EMAIL": email, 
    "FNAME": nome, 
    "LNAME": sobrenome, 
    "PERSONA": persona 
    }, 
    }; 


    var options = {"headers":{ "Authorization":"apilkey " + mc_api_key}, 
       "method":"PATCH", 
       "Content-Type":"application/json", 
       "muteHttpExceptions" : true, 
       "payload": JSON.stringify(payload) }; 


    var response = UrlFetchApp.fetch(root+api,options); 
    var rc = response.getResponseCode(); 
Logger.log(rc); 

} 

ein Bündel von HTML Es gibt einfach zu erklären, es ist ein 404-Fehler ist.

+0

Und die api_keys und list_id sind sicher richtig. Der MD5-Hash ist auch korrekt (von kleingeschriebener E-Mail) etc ... Ich denke, dass etwas an der Methode oder der Nutzlast nicht stimmt ... aber ich habe keine Ahnung ... :) –

Antwort

0

Wenn alles andere versagt hat, read the doc :)

Es sagt URL lautet:

https://<dc>.api.mailchimp.com/3.0/lists/{list_id}/... 

Sie diese verwenden:

https://<dc>.api.mailchimp.com/schema/3.0/lists/{list_id}/... 

Das würde erklären, die 404.

(Alles unter api.mailchimp.com/schema/3.0/ ist die description of the API, nicht die API selbst)

+0

LOL ... Deshalb bin ich ein Anfänger ! .. Danke und Entschuldigung für diese dumme Frage! –

+0

Kein Problem, was auch immer der Grund ist, der Sie dazu verleitet hat, die falsche URL zu verwenden (schlechtes Tutorial, verwirrendes Dokument ... egal), vielleicht wird jemand den gleichen Fehler machen und wird dies finden. Daher ist es wichtig, dass Sie überprüfen, ob die vorgeschlagene Änderung tatsächlich für Sie funktioniert, und in diesem Fall diese Antwort als akzeptiert markieren. Wichtiger noch: Wenn es für dich nicht funktioniert, lass es bekannt werden! (Eine falsche Antwort ist schlimmer als eine korrekte nicht angenommene Antwort). Berücksichtigen Sie auch [die Tour] (https://stackoverflow.com/tour) für Ihre nächsten Fragen. –

Verwandte Themen