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 列表中现有成员的电子邮件地址