6

有没有办法使用 Google Apps 脚本中的 Google Drive API。我知道 DocsList 服务,它允许您查看文件夹和文件,但是 Google Drive 中的所有其他 API(文件、关于、更改、儿童、父母、权限、修订、应用程序、评论、回复)呢?例如,是否可以通过 API 访问从 Google Apps 脚本向文件添加评论。

4

4 回答 4

3

Apps 脚本能够访问 Google API,但您需要明确启用它们才能使用它们。

在代码编辑器中,选择RESOURCESADVANCED GOOGLE SERVICES

高级谷歌服务

单击关闭按钮,打开服务。

在关闭对话框之前,单击底部的链接以打开 API Manager。

API 管理器

完成这两个步骤后,即可在 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

于 2015-02-10T04:58:35.767 回答
2

(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),包括:

  1. 它(还没有?)不允许访问先前版本的内容(如视频加(增强请求:Google 搜索“问题 2811:使用 DriveApp 访问文档修订版”),
  2. 控制内容的索引状态和方法,
  3. 无法获得文件或文件夹访问者的列表(显然是故意说视频;但使用前面提到的 DocsList 或库似乎是一种解决方法)。

我会提供更多链接来提供帮助,但我是这里的新发帖者,所以编辑告诉我“你需要至少 10 个声望才能发布超过 2 个链接。”。

于 2013-07-21T03:49:13.890 回答
0

您还应该看看这个由 GAS TC 之一的 Romain Vialard 编写的库。

它提供了气体中无法直接使用的功能,或者 - 至少 - 不那么简单。

于 2013-03-20T21:11:22.767 回答
0

是的,这是可能的。

查看Class File的文档,其中包括用于获取和/或更改您列出的大多数属性的函数。

有关获取文件和文件夹的某些此类信息的代码示例,请参阅此答案

于 2013-03-20T17:27:39.063 回答