2

当用户打开 Writely 文档时,Google 文档 Web UI 会警告“此文档将很快升级到最新版本的 Google 文档”。

我想知道转换对开发人员是否安全。

转换会将文档的资源 ID 从 Writely(旧版编辑器)类型更改为 KIX(最新编辑器)类型(通过 Web UI 进行手动转换)。如果是这样,转换可能会对具有与 Google Docs 同步功能的应用程序造成大问题。

资源 ID 是在同步时跟踪文档的关键。如果有一天,突然转换完成,该应用程序会发现所有 Writely 文档都已删除,并且服务器端会出现大量新的 KIX 文档。这不仅会花费用户大量的同步时间,而且他们会感到惊讶并认为应用程序已损坏。

我想避免麻烦。我对 Google Docs API 工作人员有两个问题。

  1. Google Docs 何时进行转换?

  2. 您是否会提供一种方法来区分文档列表条目中自动转换的文档,例如“gd:writelyResourceId”和“gd:resourceId”?

谢谢你。


嗨,我还要问你一个问题给我们的客户。

转换后似乎真的没有办法通过 API 从 Writely URL(或资源 ID)获取 KIX URL(或资源 ID)。你不能为开发者提供它吗?

Google Docs 的 Web UI 接受旧的 Writely URL 并使用手动转换的文档重定向到新的 KIX URL。我认为 API 访问的情况是一样的。但似乎不是。

我们的应用程序使用资源 ID 在 Google 电子表格中存储每个 Google Docs 文档的元数据。当发生自动文档转换时,我们客户转换后的文档中的所有元数据都将丢失。

感谢您的时间。

4

2 回答 2

1

不幸的是,没有特定的方法可以知道文档是否已被转换。很抱歉。

从同步数据的应用程序中,看起来好像旧文档已被删除,而新文件已被创建。如果您正在使用更改提要,那么这将更容易检测到。否则,这将是确保没有重复项的最佳方法。

于 2012-04-09T20:46:49.547 回答
0

使用 ClientLogin (实际上我不想使用它),我找到了一种方法来解决我的附加问题。以下是如何为过期的 Writely ID 获取新的 KIX ID。

  1. 使用 ClientLogin 登录 Google Docs

  2. 使用 Web UI 方式请求过期的 Writely Document 的网页

    https://docs.google.com/Doc?id=[写资源 ID]

  3. 服务器返回 200 OK 并重定向到登录页面。但是,响应中的 URL 包含 KIX RESOURCE ID。提取它。

    https://accounts.google.com/ServiceLogin?service=wise&passive=xxxx&continue=https://docs.google.com/document/edit?id%3D[KIX RESOURCE ID]&followup=https://docs.google。 com/document/edit?id%3D[KIX 资源 ID]

于 2012-04-13T09:07:57.073 回答