【问题标题】:Google Apps Script - Trying to use getUrl. TypeError: Cannot find function getUrl in object SheetGoogle Apps 脚本 - 尝试使用 getUrl。 TypeError:在对象表中找不到函数 getUrl
【发布时间】:2015-03-06 16:37:03
【问题描述】:

我正在尝试编辑从电子表格发送电子邮件的 Google 预制应用脚本。

我添加了一个新变量currentp 以在脚本发送的电子邮件中包含电子表格的 URL。当我尝试运行此脚本时,我收到以下错误:

TypeError:在对象表中找不到函数 getUrl。 (第 17 行,文件“代码”)

function sendEmails2() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var startRow = 2;  
  var numRows = 2;   
  var dataRange = sheet.getRange(startRow, 1, numRows, 3)

  var data = dataRange.getValues();
  for (var i = 0; i < data.length; ++i) {
    var row = data[i];
    var emailAddress = row[0]; 
    var message = row[1];      
    var currentp =  sheet.getUrl()  //current spreadsheet page
    var emailSent = row[2];     
    if (emailSent != EMAIL_SENT) {  
      var subject = "Sending emails from a Spreadsheet";
      MailApp.sendEmail(emailAddress, subject, message,currentp); // I would like the URL to be included in the email.
      sheet.getRange(startRow + i, 3).setValue(EMAIL_SENT);

      SpreadsheetApp.flush();
    }
  }
}

【问题讨论】:

    标签: javascript google-apps-script google-sheets


    【解决方案1】:

    GetActiveSheet() 返回一个 Sheet 对象,它是电子表格文件中的一个“选项卡”。 getUrl() 方法只存在于 Spreadsheet File 对象上,因此需要从 Sheet 中单独获取 Spreadsheet。

    var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
    var sheet = spreadsheet.getActiveSheet();
    

    然后获取网址:

    var currentp = spreadsheet.getUrl();
    

    见: https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet https://developers.google.com/apps-script/reference/spreadsheet/sheet

    【讨论】:

    • 谢谢先生!感谢您的支持。
    猜你喜欢
    • 2022-11-16
    • 1970-01-01
    • 1970-01-01
    • 2016-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多