将任意ID附加到Google联系地址

时间:2012-01-28 22:47:08

标签: c# google-api gdata google-data

我正在尝试在Google通讯录(通过他们的数据API)和我们的内部系统之间进行同步。 我希望能够将我们的地址ID附加到Google结构化地址,但我似乎无法找到方法。

我尝试将其添加为自定义属性,扩展元素以及我能想到的所有内容但无济于事。

我最好的拍摄是添加ExtensionFactory,它似乎是去谷歌(我在嗅探并看到它进入他们的系统)但从未回来过。可能他们不接受扩展工厂/扩展元素到地址但只接受联系人?

所以 - 是否可以将ID附加到地址(我知道我可以附加到联系人但我希望能够附加到地址,因为一个联系人可能有很多地址)。

我正在使用C#并下载了Google Data Contacts API C#库。

如果您需要,请询问更多信息。

1 个答案:

答案 0 :(得分:1)

没有简单的方法可以做到这一点。 API不允许将任意数据附加到gd:structuredPostalAddress字段。

最好的办法是将数据附加到联系人(gd:extendedProperty)并使用某个唯一标识符将其链接到特定地址。该唯一标识符可以是地址数据的散列。或者,如果您不关心偶然的未命中,它可能是gd:rel值与列表中地址位置的组合。