Google Apps脚本访问Drive SDK API

时间:2013-03-20 15:53:40

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

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

4 个答案:

答案 0 :(得分:3)

Apps脚本可以访问Google API,但您需要在使用它们之前明确启用它们。

在代码编辑器中,选择资源高级GOOGLE服务

Advanced Google Services

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

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

API Manager

完成这两个步骤后,可以在Apps脚本中使用Drive API。键入关键字Drive,然后键入句点,可用的方法将显示在列表中。

方法

  • get - 按ID获取文件的元数据。
  • insert - 插入新文件。
  • patch - 更新文件元数据。此方法支持补丁语义。
  • update - 更新文件元数据和/或内容。
  • copy - 创建指定文件的副本。
  • delete - 按ID永久删除文件。跳过垃圾。
  • list - 列出用户的文件。
  • touch - 将文件的更新时间设置为当前服务器时间。
  • trash - 将文件移至回收站
  • untrash - 从垃圾箱中恢复文件。
  • watch - 开始关注文件的更改。
  • emptyTrash - 永久删除所有用户的已删除文件。

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

答案 1 :(得分: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”的目的是 em>搜索函数中提到的searchFiles(String)。

Drive Services正常运行(我正在使用它;虽然我可以想到许多改进,但没有发现任何内存错误),包括适用于有用的应用程序(请参阅上面的视频,了解其中一个最令人印象深刻的内容)我见过的但是它不完整(包括不公开完整的Drive SDK),包括:

  1. 它(但是?)不允许用户访问以前版本的内容(因为该视频加上(增强请求:Google搜索“问题2811:使用DriveApp访问文档修订版”),
  2. 控制索引状态&内容方法,
  3. 无法获取文件或文件夹的访问者列表(显然是故意说视频;但使用之前提到的DocsList或库似乎是一种解决方法)。
  4. 我已经包含了更多的帮助链接,但我在这里是一张新的海报,所以编辑告诉我“你需要至少10个声望来发布2个以上的链接。”。

答案 2 :(得分:0)

是的,这是可能的。

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

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

答案 3 :(得分:0)

您还应该看一下GAS TC之一Romain Vialard撰写的this Library

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