谷歌联系人API
本文关键字:API 联系人 谷歌 | 更新日期: 2023-09-27 18:25:52
我刚开始使用谷歌联系人api,找不到如何使用身份验证的示例。
我使用Google Contacts API 3.0版文档来理解联系人API的基本工作流程,但我不知道如何使用身份验证令牌。
在网上搜索后,我找到了教程GoogleOAuth2C#,但在本教程中,他们使用的是UserCredential
对象。在Google联系人API 3.0版文档中,他们使用了RequestSettings
对象。此对象有一个接受ApplicationName和GDataCredentials
对象的构造函数。
所以我尝试了以下代码:
GDataCrendentials credentials = new GDataCredentials(CLIENTID);
credentials.Username = "<my gmail username>";
this._requestSettings = new RequestSettings(GetApplicationName, _credentials);
我从发布的第二个链接中获得的ClientId。
因此,我尝试使用以下代码访问我的联系人:
Feed<Google.Contacts.Contact> f = _contactsRequest.GetContacts();
IList<IContact> mappedContacts = new List<IContact>();
foreach (var contact in f.Entries)
{
//do some stuff with it
}
有了这段代码,我在foreach得到了一个Google.GData.Client.GDataRequestException:
{"请求执行失败:https://www.google.com/m8/feeds/contacts/default/full"}
你能给我一个建议吗?这里出了什么问题?
GData.NET客户端库中包含一个OAuth2示例:
https://code.google.com/p/google-gdata/source/browse/trunk/clients/cs/samples/oauth2_sample/oauth2demo.cs
相关源代码位于此处:
https://code.google.com/p/google-gdata/source/browse/trunk/clients/cs/src/core/oauthutil.cs#200