Google apps script 谷歌表单脚本不发送短信
我已经将下面的脚本添加到我的谷歌工作表中,并将其配置为在表单提交时发送短信。然而,每当我们提交表格时,它不会向任何号码发送任何短信 脚本应该从“what is Your full name”列和“what is Your primary mobile number”列中选择用户全名和手机号码Google apps script 谷歌表单脚本不发送短信,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我已经将下面的脚本添加到我的谷歌工作表中,并将其配置为在表单提交时发送短信。然而,每当我们提交表格时,它不会向任何号码发送任何短信 脚本应该从“what is Your full name”列和“what is Your primary mobile number”列中选择用户全名和手机号码 function createTriggers() { ScriptApp .getProjectTriggers() .forEach(function(trigger) { Scr
function createTriggers() {
ScriptApp
.getProjectTriggers()
.forEach(function(trigger) {
ScriptApp.deleteTrigger(trigger);
});
ScriptApp
.newTrigger("triggerSMS")
.forSpreadsheet(SpreadsheetApp.getActiveSpreadsheet())
.onFormSubmit()
.create();
}
function triggerSMS(e) {
var response = e.namedValues;
var message = response["What is Your Full Name"].toString() + " Thanks For Completing the form. Your Unique Code Is : " + response["unique ID"].toString();
var url="http://xxx.xxxx.org/api/sms/sendhttp.php";
var payload = {
"authkey" : "",
"mobiles" : response["Primary Mobile Number"].toString(),
"message" : encodeURIComponent(message),
"sender" : "BBBBB",
"route" : TRANS-5
};
var options = {
"method" : "MT",
"payload" : payload,
"followRedirects" : true,
"muteHttpExceptions": true
};
UrlFetchApp.fetch(url, options);
Logger.log("e: " + JSON.stringify(e));
}
你需要做一些故障排除。最简单的方法是使用
Logger.log('what to log here')
然后查看日志。另外,请参阅:我们不知道您的表格中有哪些问题,或者这些问题的顺序。您可以运行代码来测试SMS部分,而无需提交表单。另外,在运行代码后,选择查看和执行记录。是否有错误?在哪一行?我在下面看到错误消息我在下面看到错误消息我在下面看到错误消息运行TriggerSMS函数TypeError:无法从undefined读取属性“namedValues”。(第19行,文件“Code”)我已经为这个错误Logger.log(“e:+JSON.stringify(e));&已获取以下日志e arguments响应消息url有效负载选项对象(1146933937)未定义的参数(1146933964)未定义的未定义的未定义的未定义的错误:无法从未定义的
读取属性“namedValues”,表示e
事件对象是未定义的
。这可能意味着您正在从代码编辑器运行代码。从代码编辑器运行代码时,没有向函数传递事件对象,因此它是未定义的。出于测试目的,创建另一个调用triggerSMS(e)
的函数,并将事件对象中的值传入您自己的对象。请参阅:谢谢Sourabh,我已经在脚本中调用了该函数&当我运行该函数时没有错误,但是当我提交表单时,没有短信发送到我的手机号码。newTrigger(“triggerSMS”),您需要进行一些故障排除。最简单的方法是使用Logger.log('what to log here')
然后查看日志。另外,请参阅:我们不知道您的表格中有哪些问题,或者这些问题的顺序。您可以运行代码来测试SMS部分,而无需提交表单。另外,在运行代码后,选择查看和执行记录。是否有错误?在哪一行?我在下面看到错误消息我在下面看到错误消息我在下面看到错误消息运行TriggerSMS函数TypeError:无法从undefined读取属性“namedValues”。(第19行,文件“Code”)我已经为这个错误Logger.log(“e:+JSON.stringify(e));&已获取以下日志e arguments响应消息url有效负载选项对象(1146933937)未定义的参数(1146933964)未定义的未定义的未定义的未定义的错误:无法从未定义的
读取属性“namedValues”,表示e
事件对象是未定义的
。这可能意味着您正在从代码编辑器运行代码。从代码编辑器运行代码时,没有向函数传递事件对象,因此它是未定义的。出于测试目的,创建另一个调用triggerSMS(e)
的函数,并将事件对象中的值传入您自己的对象。请参阅:谢谢Sourabh,我已经在脚本中调用了该函数&当我运行该函数时没有错误,但是当我提交表单时,没有短信发送到我的手机号码。newTrigger(“triggerSMS”)