我收到[错误]:噢,出问题了(代码: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/

10-14 08:39