Mailchimp api v3 - 使用merge_fields添加成员到列表

时间:2016-07-15 06:00:37

标签: mailchimp mailchimp-api-v3.0

我将此对象作为HTTP POST发送:

{
    "email_address": "rickard@transticket.se",
    "status": "subscribed",
    "merge_fields": {
        "APA": "1",
        "HEJ": "2"
    }
}

https://us13.api.mailchimp.com/3.0/lists/045dfc0a43/members

我收到了这个回复:

{
    "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": "",
    "errors": [ {
        "field": "",
        "message": "Schema describes object, array found instead"
    }]
}

有什么想法吗?

3 个答案:

答案 0 :(得分:2)

我本来希望发表评论,但我仍缺乏SO代表。

我的简短回答是,在没有关于您使用的代码的更多信息的情况下,错误意味着您没有通过正确的设置' JSON反对API。记住,即使您最初将其设置为JSON对象,也必须确保"merge_fields"中的名称 - 值对也必须是JSON对象。

但是,如果您确定主要和内部名称 - 值对确实都是在JSON中正确设置,请发布代码,我会尝试提供更多帮助。

答案 1 :(得分:2)

这很容易,您的代码POST请求正确。也许“合并”字段在您的列表中不存在。 merge_fields 参数采用带有一些预定义键的字典。见下文。

{
    apikey: "yourmailmergekey"
    email_address: "test_email@gmail.com"
    status: "subscribed"
    merge_fields: {
        "FNAME: "-- First Name --",
        "LNAME": "-- Last Name --",
        "PHONE": "-- Phone Number --",
        "ADDRESS": "-- Address --"
    }
}

希望有帮助

答案 2 :(得分:0)

此代码对我有用。

{
  "email_address": "test_email@gmail.com",
  "status": "subscribed",
  "merge_fields": {
    "FNAME": "teste",
    "LNAME": "92988410440"
  }
}

enter image description here 链接有帮助 - https://mailchimp.com/developer/marketing/guides/create-your-first-audience/