【问题标题】:Google Document Feed Ids / Resource Ids Different in Change feed更改提要中的 Google 文档提要 ID/资源 ID 不同
【发布时间】:2012-04-27 08:42:59
【问题描述】:

当使用 Google Drive / docs feed 获取项目时,条目会返回以下结构的 id 和资源 id:

<id>https://docs.google.com/feeds/id/document%3A12345</id>
<gd:resourceId>document:12345</gd:resourceId>

我们使用 Google 提要已经有一段时间了,我们使用资源 ID 作为文档的唯一键,以便在系统中返回它。然而,随着新的更改提要取回已删除的项目,谷歌似乎总是返回一个资源 id:

<id>https://docs.google.com/feeds/id/unknown%312345</id>
<gd:resourceId>unknown:12345</gd:resourceId>

显然,这会导致 ID 匹配失败。谷歌是否建议我们忽略他们的资源 ID 并自己将其解析为真实 ID?

在更改提要中为开发人员提供一个 ID 以引用某个项目,这似乎很愚蠢,但在删除该项目后,他们为我们提供了一个完全不同的 ID。

【问题讨论】:

    标签: google-docs-api google-drive-api


    【解决方案1】:

    不管怎样,我们总是在更改提要中返回 unknown:[resource_id] 以表示已删除的资源,如文档中的 here 所述。

    我在这里的建议是您在: 字符上进行拆分,然后比较untyped resource IDs

    【讨论】:

    • 嗨 Vic,对于 Drive 来说,更改提要不是相对较新吗?是的,我的答案是存储完整的 id 和部分的,然后按部分比较。但是这个修复增加了我身边的负担和开销,这将是很好的避免。
    • 从云端硬盘开始,更改源并不是新的。它已经存在了1年多。行李目前是必需的,但我们会在 API 的未来版本中修复它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-09
    • 1970-01-01
    • 2022-08-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多