我试图编辑谷歌的预先制作的应用程序脚本,从电子表格发送电子邮件。
我添加了一个新的变量currentp,以便在脚本发送的电子邮件中包含电子表格的URL。当我试图运行这个脚本时,我会收到以下错误:
TypeError:无法在对象表中找到函数getUrl。(第17行,文件"Code")
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();
}
}
}发布于 2015-03-06 17:47:25
GetActiveSheet()返回一个工作表对象,它是电子表格文件中的“选项卡”。getUrl()方法仅存在于电子表格文件对象上,因此需要将电子表格与工作表分开获取。
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var sheet = spreadsheet.getActiveSheet();然后获得URL:
var currentp = spreadsheet.getUrl();见:https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet https://developers.google.com/apps-script/reference/spreadsheet/sheet
https://stackoverflow.com/questions/28903342
复制相似问题