gpt4 book ai didi

javascript - Google Apps 脚本 - 尝试使用 getUrl。类型错误 : Cannot find function getUrl in object Sheet

转载 作者:行者123 更新时间:2023-11-28 00:31:54 27 4
gpt4 key购买 nike

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

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

TypeError: Cannot find function getUrl in object Sheet. (line 17, file "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();
}
}
}

最佳答案

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

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

关于javascript - Google Apps 脚本 - 尝试使用 getUrl。类型错误 : Cannot find function getUrl in object Sheet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28903342/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com