起初,我们似乎遇到了一个类似于Head revision 报告的错误,它不能按预期的方式用于 Google Docs 格式,但经过进一步调查,它似乎是一个不同的错误。
一旦文件的修订数量超过某个限制,Google 格式的文件(文档、电子表格等)似乎会折叠修订,并且 API 似乎返回折叠的修订集而不是完整集(即集合在云端硬盘网络应用程序上查看文件时单击“显示不太详细的修订”后显示)。
但是,API 会返回每组中最早的修订版本,而不是最新版本。因此,当尝试检索最新修订时(通过 revisions.list 或使用 revisions.get 中的“head”),它通常不会返回实际的最新修订,而是返回最新折叠集中的第一个修订。
这是演示此行为的公共电子表格的 ID:0AgbOJk17djyxdGFqZzlRTks2NnNidzRzRGVJWFlDU2c
在这种特殊情况下,修订 ID 1365416326903000 作为“最新”返回,即使有许多后续修订。