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

时间:2020-01-01 22:56:02

标签: google-chrome google-chrome-extension google-drive-api google-sheets-api google-docs-api

我正在创建一个Chrome扩展程序,当在任何地方突出显示文本时,它将为用户提供将突出显示的文本保存到Google文档中的任何文档的功能。因此,其想法是显示最近10个Google文档的列表,用户可以将其保存到其中的任意一个文档中,也可以搜索其他文档。 我一直在阅读有关Chrome身份API,文档API和云端硬盘API的文档,他们都提到我们需要知道文档的ID(位于文档的网址中)。 因此,在不知道文档实际ID的情况下无法显示其列表吗?我想如果扩展程序或应用程序可以这样做会违反安全性?还是我弄错了,实际上有可能吗?

P.S。该链接似乎正是我想要的(所以可能):https://developers.google.com/drive/api/v3/reference/files/list

1 个答案:

答案 0 :(得分:1)

答案:

是的,您可以使用modifiedDatepageSizemimeType参数获取Google云端硬盘中最近10个修改的文件的列表。

更多信息:

您可以使用参数来缩小搜索范围,对Drive 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);
  }  
}

不要忘记为此启用高级驱动器服务!另外请记住,高级驱动器服务使用Drive v2,尽管可以在Drive API v2和Drive API v3中完成。

希望对您有帮助!

参考文献: