2012-04-27 37 views
1

在使用谷歌驱动器/文档feed,以便得到的物品,入境回来用以下结构的ID和资源ID:谷歌送纸IDS /资源ID在更换不同的饲料

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

我们一直使用谷歌饲料一段时间,我们使用资源ID作为我们在系统中回到它的文档的唯一键。然而,随着新的变化饲料找回删除的项目,谷歌似乎总是给回的资源ID:

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

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

看起来非常愚蠢的是,您会在变更Feed中为开发人员提供一个ID来引用某个项目,但在删除该项目之后,会为我们提供完全不同的ID。

回答

0

对于什么是值得的,我们总是在更改提要中返回unknown:[resource_id]以表示已删除资源,如文件here所述。

我在这里的推荐是你分割:字符,并比较untyped resource IDs

+0

嗨维克,是不是变化饲料相对较新的驱动器?是的,答案是我要存储完整的ID和部分,然后通过部分比较。但是,这种修复方式增加了行李和头顶到我身边,这很好避免。 – 2012-05-04 15:01:14

+0

变更Feed并非驱动器中的新增功能。已经有1年多了。目前需要使用行李,但我们会在未来版本的API中修复它。 – 2012-05-04 16:28:54