我正在尝试使用 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 获取。
- 这已被报告为 future 的请求。 https://issuetracker.google.com/issues/111149037
导出项目中的脚本
- 当你想从容器绑定(bind)脚本类型和独立类型的项目中导出每个脚本时,你可以使用Google Apps Script API来完成。 .
关于google-apps-script - 列出 Google 应用程序脚本项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52087906/