javascript - 是否有一个用于跨多个文件的 Google 云端硬盘评论的 API 端点?

标签 javascript google-drive-api

我正在构建一个小型应用程序,除其他外,它可以按时间顺序显示其工作 Google 云端硬盘帐户上的文件的所有评论和回复。稍后我将构建一些自定义过滤器,以便用户可以仅看到他们被@提及的评论和回复。

现在,为了获取该数据,有一个 Google Drive API 端点可以获取 list of Drive files for a given user , 例子: 获取 https://www.googleapis.com/drive/v3/files?orderBy=modifiedTime%20desc&pageSize=20&fields=*

还有一个 Google Drive API 端点可以获取 a list of comments on a given file 。示例:GET https://www.googleapis.com/drive/v3/files/fileId/comments。每个评论都有一个 replies 属性,其中包含对该评论的回复数组。

现在我正在做的是:

  • 获取用户最近的 20 个 Google 云端硬盘文件(第一个端点)
  • 对于 20 个云端硬盘文件中的每一个,获取该文件的评论列表(第二个端点),并将其转储到 commentsAndReplies 数组中。
  • 对于每条评论(通常有 30-40 条以上评论),运行 forEach 来获取每条评论的所有回复,并将每个回复转储到 commentsAndReplies 数组中。
对于像我这样的简单用例来说,这似乎有点过分了。我浏览了文档,但找不到任何更适合我的用例的东西 - 例如,我认为埋在 Google Drive 中的单个文件元数据可能是一个 comments 属性,所以我只需要进行一次 fetch 调用 - 但没有这样的运气。

我是否缺少某些 Google 云端硬盘端点来提高效率,或者通过其他方式提高效率?我将尝试在重新加载时合并一些差异类型检查,这样我就不必在每次用户重新加载时发出所有这些 API 请求(我使用 map 和 Promise.all 合并了一些批处理来限制我的 API 请求,但我我仍然偶尔会收到 403 API 速率限制错误),但我觉得我可能遗漏了一些东西。

最佳答案

Is there a single API endpoint for Google Drive comments across multiple files?

不,没有。大多数 Google 云端硬盘都是基于文件的,所有交互都必须包含您希望查看其数据的文件。

例如 file.comments

https://www.googleapis.com/drive/v3/files/**fileId**/comments

为了查看文件上的评论,您必须向 API 发送您希望查看评论的文件。

关于javascript - 是否有一个用于跨多个文件的 Google 云端硬盘评论的 API 端点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55369518/

相关文章:

javascript - OpenLayers 谷歌地图调整大小问题

javascript - CSS 变换。如果我以像素为单位定义大小和位置,性能会提高吗?

javascript - 访问 Google 文档中的 Google Apps Scripts 脚本

javascript - URL 缩短器 - 自动缩短 URL

python - 使用 Python 将大于 70 MB 的文件上传到谷歌驱动器

javascript - 数组indexof()不适用于动态值

javascript - 如何使用ajax(post)调用servlet来发送参数...?

javascript - 如何从一个页面获取 javascript 并在另一页面上的 php 中使用它

javascript - 如何在 javascript 中以递归方式列出 N 级的 Google Drive 文件和文件夹?

Java获取Google Drive上公共(public)文件的元数据