当我发出联系人请求以获取用户的所有联系人时,我得到以下形式的联系人ID:
http://www.google.com/m8/feeds/contacts/sometestaccount%40gmail.com/base/4f822c758a541b6b
阅读Google通讯录api 3.0时,我对应该使用哪个uri删除联系人有点困惑。正在做:
var cr = new ContactsRequest(settings);
var uri = new Uri("http://www.google.com/m8/feeds/contacts/sometestaccount%40gmail.com/base/4f822c758a541b6b");
var contact = cr.Retrieve<Contact>(uri);
cr.Delete(contact);
失败于
Google.GData.Client.GDataRequestException : Execution of request returned unexpected result: http://www.google.com/m8/feeds/contacts/sometestaccount%40gmail.com/base/4f822c758a541b6b?max-results=50MovedPermanently
获取联系人ID和请求删除联系人的正确方法是什么?提前致谢。
我对此进行了一些研究,发现了2个错误。
1)我收到了“永久移动,因为我在http中发出了请求,所以我应该在https中完成。
2)uri格式严格是:
https://www.google.com/m8/feeds/contacts/{userEmail}/full/{contactId}
我有一个setting.Pagesize = 50
,导致我的uri
https://www.google.com/m8/feeds/contacts/{userEmail}/full/{contactId}?max-results=50
无效,并返回400错误的请求。
联系人ID是您从contact.Id结果uri获取的哈希码。检索联系人条目后,删除操作如google api contacts v3.0中所述。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句