对于 Apps 脚本,不允许使用 iframe 或 AJAX 调用。所以,我希望重组我的剧本。基本上,它只是一个单一的文件选择器。
function doGet(e)
{
return HtmlService.createHtmlOutputFromFile('index');
}
function browse(e)
{
var use_root_folder = typeof(e.parameter.folder_id) == "undefined";
var base_folder;
if(use_root_folder)
{
base_folder = DriveApp.getRootFolder();
}
else
{
base_folder = DriveApp.getFolderById(e.parameter.folder_id);
}
//more code...
}
在应用程序脚本的示例代码中,看起来我应该创建一个 html 文件并将其放入其中...
<script>
google.script.run.browse();
</script>
除了“e”参数只能在实际脚本中使用,而不能在 html 文件中使用?我该如何将 HTML 文件中的查询字符串参数传递回脚本?
最佳答案
使用 google.script.run 时,您可以直接传递变量。因此,您只需使用所需文件夹的 ID 调用 browser() 即可。
在脚本文件中:
function browse(folderID)
{
var use_root_folder = typeof(folderID) == "undefined";
var base_folder;
if(use_root_folder)
{
base_folder = DriveApp.getRootFolder();
}
else
{
base_folder = DriveApp.getFolderById(folderID);
}
//more code...
}
在 HTML 文件中:
<script>
google.script.run.browse(selectedFolderId);
</script>
关于google-apps-script - 带有 script.google.run 的 Apps 脚本参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23588612/