【问题标题】:Google Apps Script access Drive SDK APIGoogle Apps 脚本访问 Drive SDK API
【发布时间】:2013-03-09 20:06:30
【问题描述】:

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

【问题讨论】:

  • Mogsdad,正如您很可能从我之前的问题中看到的那样,我已经接受了过去问题的答案并且知道如何做到这一点。但是在这种情况下,您没有回答我的问题。我在上面的问题中写道,“我知道 DocsList”,但是您的回答将我引向 DocsList.File。此类不允许您发布到所有其他云端硬盘元素,包括评论和其他元素。

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


【解决方案1】:

是的,这是可能的。

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      (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 Services 有效(我正在使用它;虽然我可以想到许多改进,但没有发现任何内存错误),包括它适用于有用的应用程序(请参阅上面的视频,了解最令人印象深刻的应用程序之一我见过的)但它不完整(包括不公开完整的 Drive SDK),包括:

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

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

      【讨论】:

      • 我认为你需要 50 才能摆脱这个限制。祝你好运。
      【解决方案4】:

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

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

      点击OFF按钮,开启服务。

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

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

      方法

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

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

      【讨论】:

        猜你喜欢
        • 2014-03-05
        • 1970-01-01
        • 1970-01-01
        • 2012-11-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多