我收到了[错误]:哦,出了点问题(代码: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);
答案 0 :(得分:1)
Twilio开发者传道者在这里。
Twilio一次有100 concurrent API requests的限制,之后会开始向您返回错误。我会将您的消息拆分为100个或更少的组,并在它们之间添加延迟以克服此问题。或者,您可以考虑使用Twilio Notify to send bulk SMS messages。 Notify允许您拨打一个API来发送消息,并负责排队并自行发送。