MailChimp API - 无法更新现有成员的标签

问题描述

我正在通过 API 将我的 nodejs 后端与 Mailchimp 连接起来,一切都很好,但有一件事:

问题:

当我更新现有成员信息时(使用“PATCH”方法),它不会更新/添加仪表板中的标签

发现:

我正在使用名为“mailchimp_marketing”的 Mailchimp API 包装 npm 包,其中我发现它在内部向 Mailchimp API 发送补丁请求

在这个包中,我使用带有指定查询和正文参数的添加标签函数。我收到了 200 的回复,但我没有看到它在我的 Mailchimp 仪表板上更新 我一直在参考以下 Mailchimp 文档的链接:-

organizing contacts with tags

adding or updating members-nodejs

代码

const email = "xyz@gmail.com";
const listId = "abcdefghij";
const subscriberHash = md5(email.toLowerCase()); //md5 hash of email
async function run() {
const response = await mailchimp.lists.updateListMemberTags(
listId,subscriberHash,{
tags: [
        {
name: "Test",status: "active",},],}
  );
console.log(
response //logs null and status 200
  );
}
run();

以上代码输出: 空

它不会更新 Mailchimp 仪表板中的用户标签 如果有人可以建议该怎么做或一些解决方法,那就太好了。

解决方法

函数“updateListMemberTags”无法在仪表板中更新它,因为它需要一个 body 标签来包裹它。

来源:Mailchimp API silently failing

最终代码:

const response = await mailchimp.lists.updateListMemberTags(
    listId,subscriberHash,{
      body:{
        tags: [
          
            {
              name: "Existing members",status: "active",},],}
      }
  );