При выполнении этого запроса:
// 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());
}
Этот ответ возвращается:
Ошибка запроса https://us4.api.mailchimp.com/2.0/lists/subscribe.json вернул код 500. Усеченный ответ сервера: { "status": "error", "code": - 100, "name": "ValidationError", "error": "Вы должны указать значение apikey" } (используйте параметр muteHttpExceptions для проверки полного ответа) (строка 120, файл "v2" )
Строка 120 - это линия, на которой вызывается UrlFetchApp.fetch
.
Ключ API действителен (я тестировал более простые вызовы API, которые не включают ассоциативные массивы). Когда я добавляю ключ API непосредственно к базовому URL-адресу и удаляю его из options
, я получаю сообщение об ошибке, указывающее, что идентификатор списка недействителен. Когда я затем добавляю идентификатор списка непосредственно к базовому URL-адресу и удаляю его из options
, я получаю сообщение об ошибке, указывающее, что адрес электронной почты должен быть в форме ассоциативного массива.
Мой вопрос: используя вышеприведенный формат, как отправлять запросы, содержащие ассоциативные массивы?
Соответствующую документацию API можно найти здесь.