【问题标题】:Batch subscribe users with Mailchimp API使用 Mailchimp API 批量订阅用户
【发布时间】:2019-10-09 10:51:09
【问题描述】:

根据此处https://developer.mailchimp.com/documentation/mailchimp/reference/lists/#create-post_lists_list_id 的 API 文档,该 API 可以通过发送包含成员字段的 JSON 对象来批量订阅多个用户。该成员字段是状态、电子邮件地址和合并字段的数组。

发送以下 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, status:XXX, merge_fields:XXX} 发送的个别成员,该查询可以正常工作,但我希望我可以发送一个数组。

【问题讨论】:

  • 从 url 中删除 /members
  • 其他一切看起来都不错
  • @Jalasem 你介意建议这个作为答案吗,因为它工作正常?谢谢!
  • 将其发布为正确答案。我会批准的

标签: curl mailchimp mailchimp-api-v3.0


【解决方案1】:

根据@Jalasem 的建议,删除 /members 解决了这个问题。

【讨论】:

    猜你喜欢
    • 2016-03-20
    • 2015-11-24
    • 2014-07-12
    • 2019-05-16
    • 1970-01-01
    • 2017-08-07
    • 2016-09-04
    • 2017-06-11
    • 2016-03-26
    相关资源
    最近更新 更多