我正在创建一个Chrome扩展程序,当在任何地方突出显示文本时,它将为用户提供将突出显示的文本保存到Google文档中的任何文档的功能。因此,其想法是显示最近10个Google文档的列表,用户可以将其保存到其中的任意一个文档中,也可以搜索其他文档。 我一直在阅读有关Chrome身份API,文档API和云端硬盘API的文档,他们都提到我们需要知道文档的ID(位于文档的网址中)。 因此,在不知道文档实际ID的情况下无法显示其列表吗?我想如果扩展程序或应用程序可以这样做会违反安全性?还是我弄错了,实际上有可能吗?
P.S。该链接似乎正是我想要的(所以可能):https://developers.google.com/drive/api/v3/reference/files/list
答案 0 :(得分:1)
是的,您可以使用modifiedDate
,pageSize
和mimeType
参数获取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中完成。
希望对您有帮助!