2016-04-26 1 views
0

Я пытаюсь добавить участника в мой список шимпанзе (API 3.0). Я следил за документами и учебниками к письму. После большой отладки я нахожусь на стене с этой проблемой.Mail chimp CURL - (23) Failed writing body

Вот мой запрос (отредактирован в соответствии с обратной связью):

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

и вот что терминал возвращается

% 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 

Так что я предполагаю, что есть две вещи, которые здесь путаете меня:

-bash: json: command not found 

и

(23) Failed writing body 
+1

надеюсь, что те не фактические кавычки вы используете –

+0

Я думаю, что они есть. Здесь есть некоторые серьезные проблемы с побегом. – Chris

+0

ли люди программы в MS Word? –

ответ

1

у вас должна быть трубка | в конце вашего URL-адреса /members|json?

Я предполагаю, что он должен быть слэш / вместо /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 

Или, если это так, то попробуйте обертывание URL в двойных кавычках "

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

Или миновать эти внутренние двойные кавычки \" вместо

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

И в случае, если вы не поймать @Dagon's comment, я заменил все squirrely кавычки с реальными "

+0

yup явно nix пытается вывести на «json», который не является программой nix –

+0

Thank вы очень много времени для построения этого ответа. К сожалению, я пробовал все, и результат в точности то же самое. –

0

Разрешение этой конкретной проблемы было в написании «Авторизация». API Mailchimp, похоже, нуждается в американской орфографии, которая является «Authorzation» - с «Z».

(также мне не нужно «| JSON»)

+0

Это стандартизованный HTTP-заголовок, он должен быть таким же как всегда! –

+1

Скажите это автору. –