Google 文档 API 在不知道 id 的情况下查看文档

Google Docs API see Docs without knowing id

我正在创建一个 Chrome 扩展,当在任何地方突出显示文本时,用户可以将突出显示的文本保存到 Google 文档中的任何文档。因此,我们的想法是显示最近 10 Google 个文档的列表,用户可以将其保存到其中的任何一个,也可以搜索另一个文档。 我一直在阅读关于 Chrome identity API、Docs API 和 Drive API 的文档,他们都提到我们需要知道 Doc 的 id(在url 文档)。 因此,在不知道其实际 ID 的情况下无法显示文档列表?我想如果扩展程序或应用程序可以做到这一点,那将是一种安全违规行为?还是我弄错了,实际上是可能的?

P.S。这个 link 似乎是我要找的(所以有可能):https://developers.google.com/drive/api/v3/reference/files/list

答案:

是的,您可以使用 modifiedDatepageSizemimeType 参数获取 Google 驱动器中最后 10 个修改文件的列表.

更多信息:

您可以使用参数对驱动器 API 进行 Files: list 查询以缩小搜索范围。由于您不知道文件 ID,您可以搜索具有 application/vnd.google-apps.document MIME 类型的文件,然后通过按 modifiedDate 排序并仅请求 10 个结果来缩小搜索范围。

代码:

由于我不能 100% 确定您使用的是哪种语言,因此我在下面提供了一个简单的 Apps 脚本示例。相关参考可以在下面看到,因此您可以修改它以满足您的编码要求。

function myFunction() {
  var searchTerms = {
    orderBy: "modifiedDate",
    pageSize: 10,
    q: "mimeType='application/vnd.google-apps.document'"
  };
  
  for (var i = 0; i < 10; i++) {
    Logger.log(Drive.Files.list(searchTerms).items[i].title);
  }  
}

不要忘记为此启用高级驱动服务!还请记住,Advanced Drive 服务使用 Drive v2,尽管这可以在 Drive API v2 和 Drive API v3.

中完成

参考文献: