node.js - 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,脚本不应该等待调用完成后再进行下一个调用吗?
解决方案
推荐阅读
- git - 如何从大型 git 历史中切分但保持合并/变基的能力
- react-native - async / await 不等待响应
- c++ - 为什么 std::reference_wrapper 显式定义复制赋值运算符?
- c++ - CreateProcessA() 修改看似无关的常量整数
- html - Internet Explorer - 在多页中选择选项卡
- statsmodels - Statsmodel ExponentialSmoothing 预测直线?
- encryption - 如何解密 Microsoft Graph 中的 webhook 响应数据?
- sidekiq - Monit 无法停止 sidekiq 6
- angular - ngx-chips:无法显示自动完成的项目
- node.js - 关于如何构建 Node js 书籍分配应用程序的建议?