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

Posted

技术标签:

【中文标题】MailChimp API - 无法更新现有成员的标签【英文标题】:MailChimp API - Can't update Tag of existing member 【发布时间】:2021-05-22 04:23:21 【问题描述】:

我正在通过 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 仪表板中的用户标签 如果有人能建议做什么或一些解决方法,那就太好了。

【问题讨论】:

【参考方案1】:

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

来源:Mailchimp API silently failing

最终代码:

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

【讨论】:

以上是关于MailChimp API - 无法更新现有成员的标签的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Gibbon gem 编辑 mailchimp 列表中现有成员的电子邮件地址

如何在 MailChimp API 3 中更新现有订阅者的段和组

Mailchimp API - 为现有订阅者发送更新通知

使用 MailChimp API V3 更新成员的群组兴趣

Mailchimp API 和配置文件更新电子邮件

空 MailChimp 列表成员 API 响应 - 适用于 API 游乐场