401 Несанкционированная ошибка при отправке запроса PUT в Mailchimp API v3.0 с использованием Coldfusion/Railo
Я создаю Coldfusion/Railo API Wrapper для спокойных Сервисов Mailchimp V3.0. GET-запросы работают нормально, но у меня возникают проблемы с переносом данных в Mailchimp.
Мой кодовый формат:
httpService.setMethod("PUT") ;
httpService.setURL("https://us12.api.mailchimp.com/3.0/lists/d9****81/members/e311cfde*****************2dda77c0") ;
httpService.addParam(type="URL",name="apikey", value="*******************-us12");
httpService.addParam(type="URL",name="user", value="jnicola2:******************-us12");
httpService.addParam(type="BODY",name="status", value="Subscribed") ;
httpService.addParam(type="BODY",name="email_address", value="*****@*****.co.uk") ;
httpService.addParam(type="BODY",name="interests", value="{"ae4****7e5":true,"675****75a":true,"1ab****7f":false,"cf0****8ef":true,"38be****2a":false}") ;
RESPONSE ERROR errordetail: 401 Несанкционированное содержание файла: {"type": " http://developer.mailchimp.com/documentation/mailchimp/guides/error-glossary/", "title": "Отсутствует ключ API","status":401,"detail":"Ваш запрос не содержит ключ API.","Instance":""}
Что не так с моим звонком?
1 ответ
Вы должны поместить apikey в заголовок авторизации, см. Этот пример:
var requestBody = {"email_address"="*****@*****.co.uk", "status"="subscribed"};
httpService = new
http(url="https://us12.api.mailchimp.com/3.0/lists/d9****81/members",method="POST",timeout=3);
httpService.addParam(type="header", name="Content-Type", value="application/json");
httpService.addParam(type="header",name="Authorization", value="apikey *******************-us12");
response = httpService.send().getPrefix();
dump(response)