Mailchimp 标签 API 悄无声息地失败了
Mailchimp tag API silently failing
我这样调用 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 自定义操作中。)
感谢 Mailchimp 的 Buck,我找到了解决方案。与库中的大多数 API 调用不同,updateListMemberTags
需要像这样的主体包装器:
const resp = await mailchimp.lists.updateListMemberTags(
mailchimpListId,
md5('my@email.com'),
{ body: { tags: [{ name: 'Tag Name', status: 'active' }] } }
);
我这样调用 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 自定义操作中。)
感谢 Mailchimp 的 Buck,我找到了解决方案。与库中的大多数 API 调用不同,updateListMemberTags
需要像这样的主体包装器:
const resp = await mailchimp.lists.updateListMemberTags(
mailchimpListId,
md5('my@email.com'),
{ body: { tags: [{ name: 'Tag Name', status: 'active' }] } }
);