2013-03-20 138 views
4

有没有办法使用Google Apps脚本中的Google Drive API。我知道DocsList服务,它允许您查看文件夹和文件,但是Google Drive中的所有其他API(文件,关于,更改,子级,父母,权限,修订,应用程序,评论和回复)的情况如何。例如,是否有API访问权限来向Google Apps脚本中的文件添加评论。Google Apps脚本访问Drive SDK API

+0

Mogsdad,你可以很可能是我前面的问题看,我已经接受了答案,在过去的问题,并知道如何做到这一点。但是在这种情况下,你没有回答我的问题。我在上面的问题中写道,“我知道DocsList”,但是您的答案指向DocsList.File。此课程不允许您发布到所有其他云端硬盘元素,包括评论和其他内容。 – Brian 2013-04-27 19:09:20

回答

0

是的,这是可能的。

查看Class File的文档,其中包含获取和/或更改列出的大多数属性的功能。

有关为文件和文件夹获取部分信息的代码示例,请参阅this answer

0

你还应该看看由GAME TC之一Romain Vialard编写的this Library

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

2

(Google-Apps-Script=GAS) Drive Services added 2013.05.13(将于2天后发布于2013年Google I/O)显然是精确设计的,以取代之前的API(DocsList)并允许GAS访问Google Drive SDK,但目前没有提及该功能(为什么?),但这肯定是由新的API名称“Drive”建议的,并且在Google's great demo video "Integrate Google Drive with Google Apps Script — Google I/O 2013"和“Drive SDK”的用途中声明为搜索功能searchFiles(String )。

和驱动器服务工程(我正在使用它;虽然我可以想到许多改进,但没有发现任何内存错误),包括它适用于有用的应用程序(请参阅上面的视频以获得最多但它并不完整(包括不公开完整的Drive SDK),包括:

  1. 它不(但?)允许人们访问以前版本的内容(如(增强请求:谷歌搜索“Issue 2811:使用DriveApp访问文档修订版”),
  2. 控制索引状态&内容方法,
  3. 无法获取文件或文件夹的访问者列表(显然故意说视频;但使用之前提到的DocsList或Library似乎是一种解决方法)。

我已经包含了更多的帮助链接,但我是一个新的海报,所以编辑告诉我“您需要至少10个声望才能发布2个以上的链接。”。

+0

我认为你需要50才能摆脱这个限制。祝你好运。 – 2013-12-01 05:45:36

2

应用程序脚本可以访问Google API的功能,但您需要在使用它们之前明确启用它们。

在代码编辑器,选择资源高级的Google服务

Advanced Google Services

点击OFF按钮,打开服务ON。

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

API Manager

一旦你完成这两个步骤,驱动器API可Apps脚本里面。输入关键词Drive,然后键入句点,可用方法将显示在列表中。

方法

  • GET - 通过ID获取文件的元数据。
  • insert - 插入一个新文件。
  • 补丁 - 更新文件元数据。该方法支持补丁语义。
  • 更新 - 更新文件元数据和/或内容。
  • copy - 创建指定文件的副本。
  • 删除 - 通过ID永久删除文件。跳过垃圾。
  • list - 列出用户的文件。
  • touch - 将文件的更新时间设置为当前服务器时间。
  • 垃圾 - 将文件移动到垃圾箱
  • untrash - 从垃圾箱恢复文件。
  • 手表 - 开始监视文件的更改。
  • emptyTrash - 永久删除所有用户的垃圾文件。

https://developers.google.com/drive/v2/reference/files#methods