首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google脚本-尝试使用getUrl。TypeError:无法在对象表中找到函数getUrl

Google脚本-尝试使用getUrl。TypeError:无法在对象表中找到函数getUrl
EN

Stack Overflow用户
提问于 2015-03-06 16:37:03
回答 1查看 3.5K关注 0票数 2

我试图编辑谷歌的预先制作的应用程序脚本,从电子表格发送电子邮件。

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

TypeError:无法在对象表中找到函数getUrl。(第17行,文件"Code")

代码语言:javascript
复制
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();
    }
  }
}
EN

回答 1

Stack Overflow用户

发布于 2015-03-06 17:47:25

GetActiveSheet()返回一个工作表对象,它是电子表格文件中的“选项卡”。getUrl()方法仅存在于电子表格文件对象上,因此需要将电子表格与工作表分开获取。

代码语言:javascript
复制
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var sheet = spreadsheet.getActiveSheet();

然后获得URL:

代码语言:javascript
复制
var currentp = spreadsheet.getUrl();

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28903342

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档