【问题标题】:Google REST API v3 - Revisions:list vs "Show more detailed revisions"Google REST API v3 - 修订:列表与“显示更详细的修订”
【发布时间】:2016-01-22 20:35:39
【问题描述】:

我需要获取 Google 文档的详细修订列表。
在以下设备上使用 Google API Explorer 时:

GET https://www.googleapis.com/drive/v3/files/{fileId}/revisions

我只得到非详细列表。

要调用哪个 API(或要设置的参数)以获得类似于按显示更详细的修订版可以看到的内容?

更新:
我尝试“嗅探”浏览器流量,发现 Google Drive 会定期向 URL 请求修订列表:

https://docs.google.com/spreadsheets/d/{fileId}/revisions/history?id={fileId}&start=1&end=-1&zoom_level=0&token={token}

当点击Show more detail revisions时,之前的URL变成:

https://docs.google.com/spreadsheets/d/{fileId}/revisions/history?id={fileId}&start=1&end=-1&zoom_level=1&token={token}

zoom_level 参数从 0 变为 1
不过,我在 API 参考上找不到类似的东西。似乎必须手动调用这样的 URL。
因此,我为 drive 范围手动生成了一个令牌,手动检查它以使其保持新鲜,并手动调用该 URL,以查看发生了什么。不幸的是,我在浏览器上收到以下错误:

Impossibile aprire il file in questo momento.
Verifica l'indirizzo e riprova.

大致意思是:

Unable to open the file at the moment.
Please verify the address and try again.

有人可以指出我正确的方向吗?

【问题讨论】:

  • 我只是要求将其作为公开记录的 drive.revisions.list Google Drive API 的可选功能。如果您也在寻找此功能,请单击此处问题编号旁边的星号为请求“加注星标”:code.google.com/a/google.com/p/apps-api-issues/issues/…
  • @TimothyJohns 感谢您的问题,已加注星标。您是否能够手动调整 zoom_level 参数以使其以这种方式工作?
  • @Harry 我尝试将 zoom_level 作为参数传递给 drive.revisions.list,但得到的结果与没有它时相同。至于文档 URL 本身(与 API)上的 /revisions 路由,老实说,我没有尝试这种方法。 OP 表示他在那里使用的令牌不起作用,我不相信这些文档 URLS 上的子路由已记录在案。这两件事结合起来就足以阻止我尝试它,但如果其他人确实让它运作良好,我也会考虑将其作为临时解决方案。我的看法是,它确实非常适合 API,真的希望它能够实现。

标签: google-api google-drive-api


【解决方案1】:

在 API 的“Try it”部分中有一个名为“fields”的字段。在那里,您可以从响应中选择您需要的文件。如果你写“种类,修订”,你会得到完整的信息,或者你可以使用“字段编辑器”来选择你需要的字段。

【讨论】:

  • 这正是我所做的。但是请让我澄清一下,问题不在于单个修订的领域;相反,问题与我得到的修订数量有关。该 API 似乎只返回“主要修订”,这与您打开谷歌文档并单击“修订历史”时获得的列表相同。相反,我想获得完整的列表,即单击“显示更详细的修订”时获得的列表。
猜你喜欢
  • 2012-10-17
  • 2022-09-23
  • 1970-01-01
  • 1970-01-01
  • 2011-08-28
  • 1970-01-01
  • 1970-01-01
  • 2020-10-27
  • 1970-01-01
相关资源
最近更新 更多