我收到[错误]:噢,出问题了(代码:141,版本:1.12.0)”,每次尝试一次向100多个号码发送短信时,下面是我的代码。有什么想法吗?
var endpoint = "https://api.twilio.com/" + config.get("twilioAPIVersion") + "/Accounts/" + config.get("twilioSID") + "/Messages.json";
var authorization = config.get("twilioSID") + ":" + config.get("twilioAuthToken");
authorization = "Basic " + Buffer.from(authorization).toString("base64"); // Basic auth, base64 encoding tokens
// Send the messages
var sendPromises = [];
params.to.forEach(function(phoneNumber) {
var formattedNumber = phoneFormatter(phoneNumber)[0];
formattedRecipients.push(formattedNumber);
sendPromises.push(Parse.Cloud.httpRequest({
method: "POST",
url: endpoint,
headers: {
"Content-Type": "application/x-www-form-urlencoded",
"Authorization": authorization
},
body: {
"To": formattedNumber,
"From": twilioNumber.get("number"),
"Body": params.message
}
}));
});
return Parse.Promise.when(sendPromises);
最佳答案
Twilio开发人员布道者在这里。
Twilio一次限制为100 concurrent API requests,之后它将开始向您返回错误。我会将您的邮件分成100个或更少的组,并在它们之间添加延迟以克服此问题。另外,您可以考虑使用Twilio Notify to send bulk SMS messages。通知允许您对API进行一次调用以发送消息,并且将对消息进行排队并自行发送。
关于javascript - Twilio错误发送带有PFcloud的批量消息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45852848/