google-apps-script - 列出 Google 应用程序脚本项目

标签 google-apps-script google-drive-api google-authentication

我正在尝试使用 Google Drive File API 列出我所有的 google 脚本文件,如记录的那样 here .但是我总是得到一个空的 [] 列表。我认为我的 token 和我的范围都很好,因为我从 Google OAuth2 取回了这个:

{ "access_token": "xxxxx", "expires_in": 3600, "refresh_token": "yyyyy",
"scope": "https://www.googleapis.com/auth/drive.scripts https://www.googleapis.com/auth/drive.appdata https://www.googleapis.com/auth/drive",
"token_type": "Bearer"
}

但是当我使用 mimeType 过滤发出查询时(我只想获取 google app 脚本列表):

mimeType = 'application/vnd.google-apps.script'

即使我刚刚在 Google 表格中创建了一个 google 脚本,我也只会返回一个空的项目列表 ([]):

{ "kind": "drive#fileList", "etag": "....", "selfLink": "https://www.googleapis.com/drive/v2/files?q=mimeType+%3D+'application/vnd.google-apps.script'", "incompleteSearch": false, "items": []}

我猜 app-script 的意思不同于谷歌脚本代码,谷歌脚本代码是 Google 表格的一部分......感谢任何帮助:)

最佳答案

关于获取容器绑定(bind)脚本类型项目的文件列表并从项目中导出每个脚本,请检查以下答案。

检索容器绑定(bind)脚本类型项目的文件列表

  • 遗憾的是,container-bound script 类型项目的文件列表目前还无法获取,而standalone 类型项目的文件列表可以使用Drive API 的drive.files.list 获取。

导出项目中的脚本

  • 当你想从容器绑定(bind)脚本类型和独立类型的项目中导出每个脚本时,你可以使用Google Apps Script API来完成。 .
    • 这可能会成为适合您情况的 GAS 示例脚本。 here .
    • 您也可以使用像 this 这样的 GAS 库来做到这一点.

关于google-apps-script - 列出 Google 应用程序脚本项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52087906/

相关文章:

google-apps-script - 清除多个范围的谷歌脚本。

youtube - 如何将所有 channel 连接到YouTube帐户,而不仅仅是一个

google-apps-script - 如何在 Google 电子表格中创建自动清除脚本?

google-apps-script - 如何通过api基于插入行触发Google Apps脚本功能

javascript - 如何在我的网站中嵌入 Google 云端硬盘文件夹

ios - 谷歌云端硬盘 iOS SDK : Getting user's space available

java - Google 刷新访问 token Api 无法从 Spring Boot 运行

javascript - 无需 OAuth2 重定向/复制和粘贴即可访问私有(private) Google 云端硬盘数据

javascript - Google Sheets 脚本将事件工作表下载为 csv

google-drive-api - 使用 Google Drive Web 客户端 API 时选择帐户