Mailchimp 标签 API 默默失败

问题描述 投票:0回答:2

我像这样调用 Node.js Mailchimp API:

const mailchimp = require('@mailchimp/mailchimp_marketing');
const md5 = require('md5');

// ...

const resp = await mailchimp.lists.updateListMemberTags(
  mailchimpListId,
  md5('[email protected]'),
  { tags: [{ name: 'Tag Name', status: 'active' }] }
);

(resp === null) // true
  • 订阅者存在
  • md5 库正在提供有效的 md5 哈希值(通过成功调用
    getListMemberTags
    进行确认)
  • 没有生成错误

但是响应为空,并且标签没有添加到订阅者。

关于为什么它可能会无声地失败有什么想法吗?如果是这样,我该如何调试它?

(如果相关,这一切都在 Auth0 自定义操作中运行。)

javascript node.js api mailchimp-api-v3.0
2个回答
0
投票

感谢 Mailchimp 的 Buck,我找到了解决方案。与库中的大多数 API 调用不同,

updateListMemberTags
需要一个像这样的主体包装器:

const resp = await mailchimp.lists.updateListMemberTags(
  mailchimpListId,
  md5('[email protected]'),
  { body: { tags: [{ name: 'Tag Name', status: 'active' }] } }
);

0
投票

如果有人仍然遇到此问题,这里是更新的文档,并且将是最新的。

Mailchimp 文档

我只是绕了大约 4 个小时才遇到这个修复。希望有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.