谷歌联系人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"}

你能给我一个建议吗?这里出了什么问题?

谷歌联系人API

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