有没有办法限制哪些函数可以通过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_()
。
参考:
我刚刚部署了我的第一个 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_()
。
参考: