我将此对象作为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"
}]
}
有什么想法吗?
答案 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"
}
}
链接有帮助 - https://mailchimp.com/developer/marketing/guides/create-your-first-audience/