如何使用Google联系人API和.NET更新单个联系人的组成员资格?

如何使用Google联系人API和.NET更新单个联系人的组成员资格?

问题描述:

我想检索一个特定的联系人,并更新其组成员资格。我已经知道联系人的自我链接。要获得特定的联系人,开发人员指南说要这样做:如何使用Google联系人API和.NET更新单个联系人的组成员资格?

//该示例假定已经设置了ContactRequest对象(cr)。

Contact c = cr.Retrieve<Contact>("http://www.google.com/m8/feeds/contacts/liz%40gmail.com/full/12345"); 

但是当我编译此,我得到一个错误:

参数1:无法从 '字符串' 转换 'Google.Contacts.Contact'

如果我将其更改为:

Contact c = cr.Retrieve<Contact>(new Uri("http://www.google.com/m8/feeds/contacts/liz%40gmail.com/full/12345")); 

然后再编译,而且似乎找回不错,但我无法更新联系人的群组成员:

c.GroupMembership.Add(member2); 
cr.Update(c); 

为cr.Update(C)线投用的响应串GDataRequestException(400错误请求):

“组成员信息不支持”

我在做什么错?

我想通了,我在做什么错?

当检索的接触,我用,而不是“自我”属性“ID”属性。

“Id”属性具有“基本”投影,而“Self”属性具有“完整”投影。

一旦我切换到使用“自我”,它工作正常。