我应该在Google开发者控制台中创建哪个客户ID?

时间:2015-07-12 11:52:39

标签: c# oauth-2.0 google-api gmail-api

我正在编写一个在服务器上运行的控制台应用程序。我有用户的Gmail地址和密码,应用程序是使用Gmail api获取gmail信息。我应该使用oAuth或其他什么,以及哪种类型的客户端ID是正确的选择?网络应用,服务器帐户或已安装的应用?

如果你能用中文回答,我会更加欣赏!谢谢!

2 个答案:

答案 0 :(得分:2)

如果没有OAuth,您无法从Gmail收件箱中获取用户的电子邮件。因此,首先您需要在Google Developer Console上创建一个Web应用程序。将这些凭据用于OAuth2循环并获取使用授权,该授权将生成一对access_token和refresh_token。使用此对调用Gmail API并稍后获取用户的电子邮件。

浏览Gmail API指南: https://developers.google.com/gmail/api/

答案 1 :(得分:1)

要回答您的问题,因为它是一个控制台应用程序,您应该创建一个Client ID for native application

您还应该知道

您无法在2015年4月20日client login was shut down使用电子邮件和密码访问任何Google API。

您需要使用用户的Oauth2请求身份验证,保存刷新令牌。为每个用户保存刷新令牌后,您将能够使用刷新令牌运行控制台应用程序以获取新的访问令牌。