有没有办法使用 Google Apps 脚本中的 Google Drive API。我知道 DocsList 服务,它允许您查看文件夹和文件,但是 Google Drive 中的所有其他 API(文件、关于、更改、儿童、父母、权限、修订、应用程序、评论、回复)呢?例如,是否可以通过 API 访问从 Google Apps 脚本向文件添加评论。
4 回答
Apps 脚本能够访问 Google API,但您需要明确启用它们才能使用它们。
在代码编辑器中,选择RESOURCES、ADVANCED GOOGLE SERVICES
单击关闭按钮,打开服务。
在关闭对话框之前,单击底部的链接以打开 API Manager。
完成这两个步骤后,即可在 Apps 脚本中使用 Drive API。键入关键字Drive
然后键入句点,可用的方法将显示在列表中。
方法
- get - 按 ID 获取文件的元数据。
- insert - 插入一个新文件。
- patch - 更新文件元数据。此方法支持补丁语义。
- update - 更新文件元数据和/或内容。
- 复制 - 创建指定文件的副本。
- delete - 按 ID 永久删除文件。跳过垃圾。
- list - 列出用户的文件。
- touch - 将文件的更新时间设置为当前服务器时间。
- 垃圾箱 - 将文件移动到垃圾箱
- untrash - 从垃圾箱中恢复文件。
- watch - 开始观察文件的变化。
- emptyTrash - 永久删除用户的所有垃圾文件。
https://developers.google.com/drive/v2/reference/files#methods
(Google-Apps-Script=GAS) Drive Services added 2013.05.13(将在 2 天后的 2013 Google I/O 上宣布)显然 - 完全设计为替换之前的 API(DocsList)并允许 GAS 访问 Google Drive SDK,虽然这些官方文档目前没有提到(为什么?)该功能,但新的新 API 名称“Drive”肯定是建议的,并且谷歌的精彩演示视频“Integrate Google Drive with Google Apps Script — Google I/O 2013”和“Drive SDK”在搜索功能中被称为 searchFiles(String)。
并且 Drive Services 有效(我正在使用它;虽然我可以想到许多改进,但没有发现任何内存错误),包括它适用于有用的应用程序(请参阅上面的视频,了解我最令人印象深刻的应用程序之一)见过)但它并不完整(包括不公开完整的 Drive SDK),包括:
- 它(还没有?)不允许访问先前版本的内容(如视频加(增强请求:Google 搜索“问题 2811:使用 DriveApp 访问文档修订版”),
- 控制内容的索引状态和方法,
- 无法获得文件或文件夹访问者的列表(显然是故意说视频;但使用前面提到的 DocsList 或库似乎是一种解决方法)。
我会提供更多链接来提供帮助,但我是这里的新发帖者,所以编辑告诉我“你需要至少 10 个声望才能发布超过 2 个链接。”。
您还应该看看这个由 GAS TC 之一的 Romain Vialard 编写的库。
它提供了气体中无法直接使用的功能,或者 - 至少 - 不那么简单。