Согласно документации API здесь https://developer.mailchimp.com/documentation/mailchimp/reference/lists/#create-post_lists_list_id, API позволяет пакетной подпиской нескольких пользователей, отправляя объект JSON, содержащий поле members. Это поле членов является массивом status, email_address и merge_fields.
При отправке следующего запроса cURL я получаю ответ о том, что поле email_address не может быть найдено.
curl -X POST \
https://us15.api.mailchimp.com/3.0/lists/123456789/members \
-H 'Authorization: Basic SSSSHWONTTELL=' \
-H 'Content-Type: application/json' \
-H 'cache-control: no-cache' \
-d '{"members": [{"email_address": "myuser@yahoo.fr", "status": "subscribed", "merge_fields": {"LNAME": "ANQUE", "FNAME": "PATRICIA"}}]}'
И ответ:
{
"type": "http://developer.mailchimp.com/documentation/mailchimp/guides/error-glossary/",
"title": "Invalid Resource",
"status": 400,
"detail": "The resource submitted could not be validated. For field-specific details, see the 'errors' array.",
"instance": "xxxx-xxxx-xxxx-xxxx-xxxxxxxx",
"errors": [
{
"field": "email_address",
"message": "This value should not be blank."
}
]
}
Запрос выглядит хорошо для меня с точки зрения документации API. Я, наверное, что-то упустил. Есть идеи?
Обратите внимание, что запрос работает правильно для отдельных участников, отправленных как {email_address: XXX, статус: XXX, merge_fields: XXX}, но я бы хотел отправить массив из них.