0

我在 Mailchimp 帐户中总共有 5 个合并字段,这些字段被标记为必需并分配给联系人。需要使用 PATCH API 方法更新两个合并字段。但它返回错误代码以更新所有必需的合并字段值。我的用例是只更新我的两个字段。有任何想法吗。

笔记:

merge_fields: MMERGE4,MMERGE5,MMERGE6,MMERGE7,MMERGE8
API: PATCH https://{dc}.api.mailchimp.com/3.0/lists/list_id/members/{member_id}
JSONObject in body:{"merge_fields": {"MMERGE7": "Valid","MMERGE8": "Mailbox Valid"}}

在尝试更新它时,它返回一个错误代码以更新所有必需的合并字段值。

{
"type": "http://developer.mailchimp.com/documentation/mailchimp/guides/error-glossary/",
"title": "Invalid Resource",
"status": 400,
"detail": "Your merge fields were invalid.",
"instance": "4e565fdc-a62f-4813-88b9-aca06dc99622",
"errors": [
    {
        "field": "MMERGE4",
        "message": "Please enter a value"
    },
    {
        "field": "MMERGE5",
        "message": "Please enter a value"
    }
]

}

4

2 回答 2

0

我正在使用https://www.npmjs.com/package/@mailchimp/mailchimp_marketing

API Mailchimp 目前推荐,我花了太多时间试图找出合并字段,正确的方法如下。

            merge_fields: {
                PHONE: data.phonenumber,
                ADDRESS: {
                    addr1: data.streetaddress,
                    city: 'New York',
                    state: 'NY',
                    zip: data.zip,
                    country: 'US',
                },
                FNAME: data.name,
                MMERGE2: '',
            },
于 2021-01-27T02:22:34.467 回答
0

根据文档,您必须将skip_merge_validation查询参数设置为true

...., query: {skip_merge_validation:true}, .....

skip_merge_validation : 布尔值

如果skip_merge_validation 为true,则即使通常需要合并字段,也将接受没有合并字段值的成员数据。这默认为 False。可能的值:真或假。

于 2020-08-05T20:39:19.450 回答