如何解决MailChimp API - 无法更新现有成员的标签
我正在通过 API 将我的 nodejs 后端与 Mailchimp 连接起来,一切都很好,但有一件事:
问题:
当我更新现有成员信息时(使用“PATCH”方法),它不会更新/添加仪表板中的标签。
发现:
我正在使用名为“mailchimp_marketing”的 Mailchimp API 包装 npm 包,其中我发现它在内部向 Mailchimp API 发送补丁请求
在这个包中,我使用带有指定查询和正文参数的添加标签函数。我收到了 200 的回复,但我没有看到它在我的 Mailchimp 仪表板上更新 我一直在参考以下 Mailchimp 文档的链接:-
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",},],}
}
);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。