首页 > 解决方案 > Mailchimp TooManyRequests?

问题描述

我正在创建一个同步脚本以从 connectwise 获取所有成员并将它们同步到 mailchimp。

作为同步过程的一部分,我需要从 mailchimp 列表/受众中删除所有成员。出于某种原因,我在调用 archiveAll 函数时收到太多请求错误。这是我的功能。

const mailchimp = require("@mailchimp/mailchimp_marketing");

mailchimp.setConfig({
  apiKey: "xxx",
  server: "xxx",
});

const archiveAllMembers = async (listId) => {
  let members;
  try {
    members = await getMembers(listId);
  } catch (error) {
    console.log(error.message);
  }
  for (key in members) {
    const member = members[key];
    // Need to convert email address to hash and pass the to the delete function
    const member_hash = crypto.createHash("md5").update(member.email_address.toLowerCase()).digest("hex");
    try {
      await mailchimp.lists.deleteListMember(listId, member_hash);
    } catch (error) {
      console.log(error.message);
    }
  }
};

根据 mailchimp 的说法,有 10 个同时通话的限制。但是,使用 await,脚本不应该等待调用完成后再进行下一个调用吗?

标签: node.jsmailchimpmailchimp-api-v3.0

解决方案


推荐阅读