我正在构建一个小型应用程序,除其他外,它可以按时间顺序显示其工作 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 数组中。
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/