如何使用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”属性具有“完整”投影。
一旦我切换到使用“自我”,它工作正常。