尝试在 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();
}
错误:
- 30008 - 未知错误
- “错误”或“Msg_Sent”总是超过我当前的行数(11 行),但最多达到 18 行,而没有相应的短信数据。
在 sendSms
中的 payload
中,您正在覆盖 to
,您不想这样做:
var payload = {
"To": "+60168522468",
"Body" : "RM0.00 Test",
"From" : "+12014313278"
};
将"To": "+60168522468",
替换为"To": to,
,否则短信总是发送给同一个收件人。
还要确保其余的行确实为空,因为getLastRow()
returns 最后一行有内容的位置,请参阅doc.
如果可能,请尝试共享电子表格示例,以便我们进行进一步调查。
尝试在 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();
}
错误:
- 30008 - 未知错误
- “错误”或“Msg_Sent”总是超过我当前的行数(11 行),但最多达到 18 行,而没有相应的短信数据。
在 sendSms
中的 payload
中,您正在覆盖 to
,您不想这样做:
var payload = {
"To": "+60168522468",
"Body" : "RM0.00 Test",
"From" : "+12014313278"
};
将"To": "+60168522468",
替换为"To": to,
,否则短信总是发送给同一个收件人。
还要确保其余的行确实为空,因为getLastRow()
returns 最后一行有内容的位置,请参阅doc.
如果可能,请尝试共享电子表格示例,以便我们进行进一步调查。