Object 如何在谷歌表单中基于手机内容发送短信

Object 如何在谷歌表单中基于手机内容发送短信,object,google-apps-script,twilio-api,Object,Google Apps Script,Twilio Api,这是我的最后一个问题的后续现在要完成这个项目,我需要能够发送手机短信的内容为基础 我使用的是Twilio,他们示例中的代码允许我在运行函数时向电子表格中的所有数字发送文本。在这个问题上有一些帮助,但是因为我使用的是Twilio而不是运营商的电子邮件,所以我仍然被卡住了 目前为止,第一段代码允许在我运行函数的同时发送所有文本(sendSMS包含所有API信息,未显示): 我试图复制我上一个问题中发送电子邮件的模式,插入: if (sheet.getSheetName() == sheetname

这是我的最后一个问题的后续现在要完成这个项目,我需要能够发送手机短信的内容为基础

我使用的是Twilio,他们示例中的代码允许我在运行函数时向电子表格中的所有数字发送文本。在这个问题上有一些帮助,但是因为我使用的是Twilio而不是运营商的电子邮件,所以我仍然被卡住了

目前为止,第一段代码允许在我运行函数的同时发送所有文本(sendSMS包含所有API信息,未显示):

我试图复制我上一个问题中发送电子邮件的模式,插入:

if (sheet.getSheetName() == sheetname && range.columnStart == 1) {
    var data = sheet.getRange(range.getRow(), 1, 1, 21).getValues()[0];
    var object = {
      to: data[5] // Column "E"
    if (e.value == "Appt. Set (send text)") {
      object.subject = "Appt. Confirmation";
      object.body = apptText; // variable containing body text

      if (object.subject) sendSms(object);
我已将代码更新到触发onEdit的位置,但仅适用于第一条IF语句:

函数onEditText(e){
var sheetname=“蜂巢”;
var sheet=e.range.getSheet();
var范围=e范围;
var timezone=“GMT-5”;
var timestamp_format=“MMMM dd”在“HH:mm”处;
var date=Utilities.formatDate(新日期(),时区,时间戳_格式);
变量TwilionNumber=1234567890;
如果(sheet.getSheetName()==sheetname&&range.columnStart==1){
var data=sheet.getRange(range.getRow(),1,1,21).getValues()[0];
变量对象={
收件人:data[5]//列“E”
};

var apptText=“嘿”+数据[9]+”!如果您正在分配
object.subject
如果(object.subject)发送SMS(object);
最后一行将始终计算为true,因此
sendSms()
将始终运行。TwiIO文档()建议将第二个参数传递到
sendSms()中
应该是“twilionNumber”而不是消息正文。如果if语句是开放式的,我不理解它的计算结果,您能提供更多的代码吗?我正在传递(给,正文)因为教程在这里说:但我现在正在尝试你的建议。我还更新了上面的代码,以展示我对if语句的更多操作。感谢你的帮助!!你正在阅读的工作表有什么结构?我有
sendAll()
函数在您发布的教程中起作用,但它仅使用
response\u data=sendSms(第[0]行,第[1]行];
从示例工作表中获取编号和消息正文。此外,将脚本绑定到工作表的触发器函数是
onEdit(e)
而不是
onEditText(e)
。发送邮件失败的原因是什么?您是否在G Suite开发者中心设置了可安装的触发器?发送电子邮件没有错误,在我做了前一个问题中建议的更改(链接在本文开头)后,该错误就完美地工作了.现在我正试图更新twilio教程中的代码。当前,当函数被触发时,它会向每一行发送sms,但我希望当特定行的单元格内容与代码中相应的if语句匹配时,它一次只发送一个文本OneEdit。我保证我真的在尝试正确地传达这一点,一个我感谢你的耐心!
if (sheet.getSheetName() == sheetname && range.columnStart == 1) {
    var data = sheet.getRange(range.getRow(), 1, 1, 21).getValues()[0];
    var object = {
      to: data[5] // Column "E"
    if (e.value == "Appt. Set (send text)") {
      object.subject = "Appt. Confirmation";
      object.body = apptText; // variable containing body text

      if (object.subject) sendSms(object);