1

我有一个自定义函数,我想用它从另一个电子表格中检索工作表中的单元格值。该函数的两个参数是rowcol,它们确定要引用的单元格。每当我尝试使用该函数时,我都会收到错误"You do not have permission to perform that action.",指向带有 openByID 方法的行。这是我的自定义函数:

function TEST(row,col) {
    var formDataSpreadsheet = SpreadsheetApp.openById(FORM_DATA_SPREADSHEET_ID);
    SpreadsheetApp.setActiveSpreadsheet(formDataSpreadsheet);
    var formDataSheet = formDataSpreadsheet.getSheetByName(WEBSITE_FORM_DATA_SHEET_NAME);
    formDataSpreadsheet.setActiveSheet(formDataSheet);
    return formDataSpreadsheet  
}

我需要发布 FORM_DATA_SPREADSHEET 吗?任何帮助是极大的赞赏。

4

1 回答 1

3

抱歉,无法在自定义函数中执行此操作:

引用谷歌文档:

如果您的自定义函数抛出错误消息“您没有权限调用 X 服务。”,该服务需要用户授权,因此不能在自定义函数中使用。

Google 文档 - 自定义函数

于 2015-07-17T00:09:07.780 回答