abonnieren Wenn diese Anfrage zu machen:Javascript + MailChimp API
// Subscribe a new account holder to a MailChimp list
function subscribeSomeoneToMailChimpList()
{
var options =
{
"apikey": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"id": "xxxxxx",
"email":
{
"email": "[email protected]"
},
"send_welcome": false
};
var mcSubscribeRequest = UrlFetchApp.fetch("https://us4.api.mailchimp.com/2.0/lists/subscribe.json", options);
var mcListObject = Utilities.jsonParse(mcSubscribeRequest.getContentText());
}
Diese Antwort zurückgegeben:
Anforderung ist fehlgeschlagen für https://us4.api.mailchimp.com/2.0/lists/subscribe.json Code 500. Antwort Verkürzte Server zurückgegeben: { "Status": "Fehler "," code ": - 100," name ":" ValidationError "," error ":" Sie müssen einen apikey-Wert angeben "} (verwenden Sie die Option muteHttpExceptions, um die vollständige Antwort zu prüfen) (Zeile 120, Datei" v2 ")
Zeile 120 ist die Zeile, auf der UrlFetchApp.fetch
aufgerufen wird.
Der API-Schlüssel ist gültig (ich habe mit einfacheren API-Aufrufen getestet, die keine assoziativen Arrays enthalten). Wenn ich den API-Schlüssel direkt an die Basis-URL anfüge und ihn aus der options
entferne, erhalte ich die Fehlermeldung, dass die Listen-ID ungültig ist. Wenn ich dann die Listen-ID direkt an die Basis-URL anschließe und sie von options
entferne, erhalte ich die Fehlermeldung, dass die E-Mail-Adresse in assoziativem Array-Format sein muss.
Meine Frage ist: Mit dem obigen Format, wie sendet man Anfragen, die assoziative Arrays enthalten?
Die entsprechende API-Dokumentation finden Sie unter here.
Schlechte Idee, Ihren API-Schlüssel in Ihrem Client-Code zu offenbaren :( – Maxim
@Maxim, wird dieser Code in einem privaten Google Script verwendet. Ist das immer noch riskant? – barryedmund
Ich bin mir nicht sicher, wie Google es schützen, aber ich Gast es ist gut genug. Es hängt alles davon ab, wie viel Sicherheit Sie benötigen. In einigen Fällen würde ich sogar das Passwort in meinem Server-Side-Code verschlüsseln. – Maxim