Я вызываю 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
getListMemberTags
)Но ответ нулевой, и тег подписчику не добавляется.
Любые идеи относительно того, почему он может молча выходить из строя, и если да, то как я могу его отладить?
(Если применимо, все это запускается в пользовательском действии Auth0.)
Благодаря Баку из Mailchimp я нашел решение. В отличие от большинства вызовов API в библиотеке, для updateListMemberTags
нужна обертка тела:
const resp = await mailchimp.lists.updateListMemberTags(
mailchimpListId,
md5('[email protected]'),
{ body: { tags: [{ name: 'Tag Name', status: 'active' }] } }
);