google-apps-script - 谷歌电子表格编辑器 : reorder script files

标签 google-apps-script google-sheets google-apps-script-editor

在谷歌电子表格脚本编辑器中,我有几个文件。我需要重新排序文件,但找不到方法。试图用鼠标移动它们但没有成功,而且没有其他选项可以将它们向上或向下移动。

有什么方法或技巧可以上下移动脚本文件吗?

这是一个示例屏幕截图,我想将它移到底部:

enter image description here

最佳答案

你还在寻找使用GAS在项目中重新排序脚本的方法吗?我对此发表了评论。但是我做的应用是一个用Golang做的CLI工具。所以我使用 GAS 创建了 GUI 应用程序。我发布详细方法作为我的答案。

最近,我找到了在项目中重新排列脚本的解决方法。流程如下。

重新排列脚本的流程:

  1. 下载项目中的所有脚本。
  2. 用一个文件名与下载脚本文件名不同的脚本覆盖项目。
  3. 重新排列下载的脚本。
  4. 用重新排列的脚本覆盖项目。此时,去掉每个脚本的脚本ID。

当现有项目被具有唯一文件名的脚本覆盖时,项目中的所有脚本都将被删除,只保留具有唯一名称的文件。我认为这可以应用于重新排列脚本。

使用 GAS 创建此应用程序的关键因素:

项目更新时,需要https://www.googleapis.com/auth/drive.scripts的特殊范围。这需要由 OAuth2 进程检索。但是根据最近的谷歌更新,Manifests加入。 list 使用户可以轻松使用需要此类特殊范围的脚本。

将以上流程反射(reflect)到GAS脚本中,应用如下。

enter image description here

重要!

For rearranging scripts, there is one important point. When scripts in a project is rearranged, version history of scripts is reset once. So if you don't want to reset the version history, before rearranging, please copy the project. By copying project, the project before rearranging is saved.

脚本和如何使用它是 this repo at GitHub .

这对你有用吗?

关于google-apps-script - 谷歌电子表格编辑器 : reorder script files,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45515259/

相关文章:

javascript - 如何获取收件箱中的所有邮件? (包括回复)

logging - 使用 Google Apps Script V8 与 Rhino 时 "Logs"非常慢?

google-apps-script - 由 Chrome V8 提供支持的新 Apps 脚本运行时缺少执行脚本

debugging - Apps 脚本调试器不允许我查看对象中的值(包括数组和 block 作用域)

javascript - 如何在编辑表的单元格上方添加列

google-apps-script - 是否可以在谷歌表单提交上显示弹出窗口

javascript - 仅激活某些工作表时触发脚本

ruby - 作为 Google Apps 管理员,如何使用 Ruby 为用户创建 Google 电子表格?

javascript - 更新/添加数据到 Google 电子表格数据库

javascript - 有什么方法可以在 Google 表单上设置默认选择吗?