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
答案:
是的,您可以使用 modifiedDate
、pageSize
和 mimeType
参数获取 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.
中完成
参考文献:
我正在创建一个 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
答案:
是的,您可以使用 modifiedDate
、pageSize
和 mimeType
参数获取 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.
中完成