如何使用gdata检索单个联系人?获得“不支持”#39;错误

时间:2017-11-02 14:39:12

标签: google-contacts

我在这里复制代码https://developers.google.com/google-apps/contacts/v3/#retrieving_a_single_contact

这是我的代码:

Dim cr = ContactAuthentication()
Dim groups = GetGroups(cr)
Dim entry As Contact
entry = cr.Retrieve(Of Contact)(New Uri("https://www.google.com/m8/feeds/contacts/default/full/38B2D4F80D96B2C2"))

在最后一行,它出现以下错误:

  

Google.GData.Client.GDataRequestException:'执行请求   失败:   https://www.google.com/m8/feeds/contacts/default/full/38B2D4F80D96B2C2?max-results=100'

     

"' max-results'此参数不受支持   资源"

这很奇怪,因为我从未输入max result参数。此外,如果它有所不同,Google文档会显示一个示例,它将字符串网址作为Retrieve的参数。我找不到这样的重载,最接近的是我放在这里,使用Uri

任何人都有任何想法如何通过ID检索单个联系人进行更新?

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以参考此documentation: Retrieving a single contact。要检索单个联系人,请向联系人的自我链接URL发送授权的GET请求:

https://www.google.com/m8/feeds/contacts/{userEmail}/full/{contactId}

使用适当的值代替userEmailcontactID。请注意,特殊userEmail值默认值可用于引用经过身份验证的用户。

正如此post所述,也许您有setting.Pagesize = 100,这导致您的uri成为https://www.google.com/m8/feeds/contacts/{userEmail}/full/{contactId}?max-results=100

希望这有帮助!