我在这里复制代码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检索单个联系人进行更新?
谢谢!
答案 0 :(得分:1)
您可以参考此documentation: Retrieving a single contact。要检索单个联系人,请向联系人的自我链接URL发送授权的GET请求:
https://www.google.com/m8/feeds/contacts/{userEmail}/full/{contactId}
使用适当的值代替userEmail
和contactID
。请注意,特殊userEmail
值默认值可用于引用经过身份验证的用户。
正如此post所述,也许您有setting.Pagesize = 100
,这导致您的uri成为https://www.google.com/m8/feeds/contacts/{userEmail}/full/{contactId}?max-results=100
。
希望这有帮助!