尝试在 Google Appscript 中通过 twilio 发送多条短信,但不断收到错误

Trying to send multiple SMS via twilio in Google Appscript but keep getting errors

尝试在 Google Appscript 中通过 twilio 发送多条短信,但不断收到错误

试过了,但是步骤不是很清楚:https://www.twilio.com/blog/2016/02/send-sms-from-a-google-spreadsheet.html

作者说要在 Myfunction 下定义“to”和“body”,但是示例中没有显示。

可能是我理解错了

function sendSms(to, body) {

var ACCOUNT_SID = "#########################";
var ACCOUNT_TOKEN = "#########################";
var messages_url = "https://api.twilio.com/2010-04-01/Accounts/" + ACCOUNT_SID + "/Messages.json";

  var payload = {
    "To": "01#######",
    "Body" : "#### Test",
    "From" : "+1201########"
  };

  var options = {
    "method" : "post",
    "payload" : payload
  };

  options.headers = { 
    "Authorization" : "Basic " + Utilities.base64Encode(ACCOUNT_SID + ":" + ACCOUNT_TOKEN)
  };

  UrlFetchApp.fetch(messages_url, options);
}

function sendAll() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var startRow = 2; 
  var numRows = sheet.getLastRow() - 1; 
  var dataRange = sheet.getRange(startRow, 1, numRows, 31) 
  var data = dataRange.getValues();

  for (i in data) {
    var row = data[i];
    try {
      response_data = sendSms(row[29], row[30]);
      status = "Msg Sent";
    } catch(err) {
      Logger.log(err);
      status = "Error";
    }
    sheet.getRange(startRow + Number(i), 31).setValue(status);
  }
}

function specialFunction() {
//var to = "";
//var body = "Tender"
//sendSms(to,body);
sendAll();
}

错误:

  1. 30008 - 未知错误
  2. “错误”或“Msg_Sent”总是超过我当前的行数(11 行),但最多达到 18 行,而没有相应的短信数据。

sendSms 中的 payload 中,您正在覆盖 to,您不想这样做:

var payload = {
  "To": "+60168522468",
  "Body" : "RM0.00 Test",
  "From" : "+12014313278"
};

"To": "+60168522468",替换为"To": to,,否则短信总是发送给同一个收件人。

还要确保其余的行确实为空,因为getLastRow() returns 最后一行有内容的位置,请参阅doc.

如果可能,请尝试共享电子表格示例,以便我们进行进一步调查。