.net中的Google OAuth2和服务帐户

时间:2015-06-03 12:16:15

标签: c# .net oauth-2.0 google-api gdata

我正在尝试弄清楚如何使用OAuth 2从Google通讯录中读取联系人。

我正在使用C#并编写.NET Windows应用程序。

我的应用程序几天前已经运行,但现在Google已停用OAuth 1,我无法理解如何使用OAuth 2.

我遇到这种情况:

  • Google服务帐户:这会生成客户ID,电子邮件地址和P12私钥;
  • Google用户:之前我直接使用每个用户的用户名和密码来访问其联系人,现在它不再起作用了;
  • 用户可以是普通用户或Google域用户;
  • 该应用程序不与用户交互,它是一个服务应用程序,它从指定的Google帐户读取联系人并在我的应用程序中导入。

我使用ContactsQuery和ContactsService来阅读联系人。 我以前使用此代码来创建ContactsService:

ContactsService service = new ContactsService("MyApp");
service.setUserCredentials("nameofaccount@gmail.com","password");

我需要修改哪些内容才能使用新的OAuth 2服务帐户凭据?

我试着查看Google文档,但现在我更加困惑了。

0 个答案:

没有答案