有没有办法限制哪些函数可以通过google.script.run调用?

Is there a way to restrict which functions could be called through google.script.run?

我刚刚部署了我的第一个 google apps 脚本网络应用程序。但是,我关心 code.gs 中定义的所有函数。任何有权访问 chrome 中的开发控制台的人都可以调用它们。他们可以对其中任何一个调用 google.script.run。

其中一些函数仅作为其他函数使用的基础(如下例)。有没有办法限制可以通过google.script.run调用哪些函数?

function openRentManagerDatabase (spreaSheetId) {
    return SpreadsheetApp.openByIspreadsheetId);
}

是的,你可以做到。

在函数名后添加_,这样它将成为一个私有函数,google.script.run.

将无法访问

它看起来像这样:-

function openRentManagerDatabase_(spreaSheetId) {
    return SpreadsheetApp.openByIspreadsheetId);
}

请注意,将其设为私有意味着您无法通过选择它直接从 AppScript 编辑器 运行 它。

所以当你想运行它通过另一个函数调用它时,你必须每次都使用_,就像这样openRentManagerDatabase_()

参考:

Private functions