google-apps-script - 带有 script.google.run 的 Apps 脚本参数

标签 google-apps-script

对于 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/

相关文章:

javascript - 用于将行从一张纸移动到另一张纸的 Google 脚本的实现

google-maps - Google 地方信息自动填充仅限澳大利亚的限制

node.js - 如何等待谷歌电子表格调用并将其设置在 for 循环内

android - 从 Android 应用程序运行 Google Apps 脚本?

javascript - 是否有一个事件在编辑单元格时触发,但值没有改变?

google-apps-script - 如何将幻灯片从一个演示文稿复制到另一个演示文稿?

javascript - 数组中的每个字符都被 javascript 中的 ".hasOwnProperty(i)"识别为 Google Apps 脚本的 true

postgresql - 如何从 Google 电子表格连接到 Heroku Postgres

ruby - Gmail:同步收件箱(禁用 IMAP 和 POP3)

javascript - Gmail 插件使用文本输入创建单选组