我们一直在使用此代码通过 Google Apps 脚本和 Twilio API 从 Google 表格发送短信:
function sendSms(message) {
const number = "+44########";
var twilioAccountSID = "###############################";
var twilioAuthToken = "#################################";
var messages_url = "https://api.twilio.com/2010-04-01/Accounts/" + twilioAccountSID + "/Messages.json";
var payload = {
"To": number,
"Body" : message,
"From" : "+44#########" //Twilio number
};
var options = {
"method" : "post",
"payload" : payload
};
options.headers = {
"Authorization" : "Basic " + Utilities.base64Encode(twilioAccountSID + ':' + twilioAuthToken)
};
UrlFetchApp.fetch(messages_url, options);
}
我们开始收到代码为 30450 的错误,Twilio 提供的可能解决方案是:
...您可以在创建消息时使用可选的 RiskCheck 参数 使用可编程消息传递 API。为了防止已知/合法消息将来被 SMS Pumping Protection 阻止,请在创建新消息资源时包含带有值禁用的 RiskCheck 参数。
有谁知道如何将此 RiskCheck 参数添加到我的代码中?
我没有 Twilio 帐户来测试它,但根据他们的 文档,您需要将
riskCheck
添加到您的有效负载中:
var payload = {
"To": number,
"Body" : message,
"From" : "+44#########",
"riskCheck": "disable"
};