【问题标题】:Mailchimp tag API silently failingMailchimp 标记 API 静默失败
【发布时间】:2025-12-24 07:55:06
【问题描述】:

我这样调用 Node.js Mailchimp API:

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

// ...

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

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

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

关于为什么它可能会静默失败的任何想法,如果是这样,我该如何调试它?

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

【问题讨论】:

    标签: javascript node.js api mailchimp-api-v3.0


    【解决方案1】:

    感谢 Mailchimp 的 Buck,我找到了解决方案。与库中的大多数 API 调用不同,updateListMemberTags 需要像这样的主体包装器:

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

    【讨论】: