Google Docs API参见不知道ID的文档

问题描述 投票:0回答:1

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

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

google-chrome google-chrome-extension google-drive-api google-sheets-api google-docs-api
1个回答
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); } }

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

希望对您有帮助!

参考:

© www.soinside.com 2019 - 2024. All rights reserved.