【发布时间】: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