Пакетная подписка пользователей с Mailchimp API - PullRequest
0 голосов
/ 23 мая 2019

Согласно документации 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}, но я бы хотел отправить массив из них.

...