2016-04-26 10 views
0

Ich versuche, ein Mitglied zu meiner Mail-Chimp-Liste (API 3.0) hinzufügen. Ich habe die Dokumente und Tutorials genauestens befolgt. Nach vielem Debuggen bin ich mit diesem Problem an einer Wand.Mail schimpansen CURL - (23) Fehler beim Schreiben von Körper

Hier ist meine Anfrage (per Feedback bearbeitet):

curl -H "Authorisation:apikeyXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-us12" -d "{\"email_address\":\"[email protected]\",\"status\":\"subscribed\"}" "https://us12.api.mailchimp.com/3.0/lists/a1b2c3d4e5/members" | json 

und hier ist das, was Terminal

% Total % Received % Xferd Average Speed Time Time  Time Current 
           Dload Upload Total Spent Left Speed 
100 193 100 193 0  0 438  0 --:--:-- --:--:-- --:--:-- 439 
(23) Failed writing body 

Also ich denke, kehrt hier gibt es zwei Dinge, die mich verwirren:

-bash: json: command not found 

und

(23) Failed writing body 
+1

hoffen, das sind nicht die tatsächliche Zitat markiert Ihre –

+0

mit Ich denke sie sind. Hier gibt es einige große Fluchtprobleme. – Chris

+0

programmieren Menschen in MS Word? –

Antwort

1

soll ein Rohr | am Ende Ihrer URL /members|json haben?

Ich vermute, es soll ein Schrägstrich sein / statt /members/json

curl -H "Authorisation:apices<APIKEY>" -d "{"email_address":"[email protected]","status":"subscribed"}" https://us12.api.mailchimp.com/3.0/lists/<LIST-ID>/members/json 

Oder wenn das stimmt, dann versuchen Sie die URL in doppelten Anführungszeichen Einwickeln "

curl -H "Authorisation:apices<APIKEY>" -d "{"email_address":"[email protected]","status":"subscribed"}" "https://us12.api.mailchimp.com/3.0/lists/<LIST-ID>/members|json" 

Und müssen Sie möglicherweise Verwenden Sie einfache Anführungszeichen ', um Ihre Daten zu verpacken

curl -H "Authorisation:apices<APIKEY>" -d '{"email_address":"[email protected]","status":"subscribed"}' "https://us12.api.mailchimp.com/3.0/lists/<LIST-ID>/members|json" 

Oder \" statt

curl -H "Authorisation:apices<APIKEY>" -d "{\"email_address\":\"[email protected]\",\"status\":\"subscribed\"}" "https://us12.api.mailchimp.com/3.0/lists/<LIST-ID>/members|json" 

Und falls diese inneren Anführungszeichen zu entkommen Sie nicht @Dagon's comment fangen hatte, ersetzte ich alle Ihre squirrely Zitate mit echten "

+0

yup klar nix versucht, auf "json" auszugeben, was kein nix-programm ist. –

+0

Danke Sie haben sehr viel Zeit für die Konstruktion dieser Antwort. Leider habe ich alles versucht und das Ergebnis ist genau das gleiche. –

0

Die Lösung für dieses spezifische Problem war, in der Schreibweise von "Authorization". Die Mailchimp-API scheint die amerikanische Schreibweise "Authorzation" zu benötigen - mit einem "Z".

(auch habe ich nicht brauchen „| json“)

+0

Es ist ein standardisierter HTTP-Header, es muss immer so geschrieben werden! –

+1

Sagen Sie das zu meiner Autokorrektur. –