首页 > 解决方案 > Mailchimp API 使用 PATCH 方法更新 merge_field

问题描述

我在 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"
    }
]

}

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

解决方案


我正在使用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: '',
            },

推荐阅读