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

C# 我应该在Google开发者控制台中创建哪个客户端ID?,c#,oauth-2.0,google-api,gmail-api,C#,Oauth 2.0,Google Api,Gmail Api,我正在编写一个在服务器上运行的控制台应用程序。我有用户的gmail地址和密码,应用程序将使用gmail api获取gmail信息。我应该使用oAuth还是其他什么,哪种类型的客户端ID是正确的选择?web应用程序、服务器帐户或已安装的应用程序 如果你能用中文回答,我将更加感激!谢谢大家! 没有OAuth,您无法从Gmail收件箱获取用户的电子邮件。因此,首先需要在Google开发者控制台上创建一个web应用程序。将这些凭证用于OAuth2循环并获得使用授权,该授权将生成一对访问令牌和刷新令牌。使

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


如果你能用中文回答,我将更加感激!谢谢大家!

没有OAuth,您无法从Gmail收件箱获取用户的电子邮件。因此,首先需要在Google开发者控制台上创建一个web应用程序。将这些凭证用于OAuth2循环并获得使用授权,该授权将生成一对访问令牌和刷新令牌。使用这一对可以调用Gmail API并在以后获取用户的电子邮件

浏览Gmail API指南,网址为:
要回答您的问题,因为它是一个控制台应用程序,您应该为本机应用程序创建一个客户端ID

你也应该知道

2015年4月20日,您不能再使用电子邮件和密码访问任何谷歌API


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

OAuth有资源所有者密码凭据,我可以使用它调用gamil API吗?有没有一种方法可以在没有用户授权的情况下调用gmail API。没有OAuth就无法访问用户的电子邮件,除非您使用的是Google Apps域。在这种情况下,域管理员可以访问用户邮箱。谢谢您的回答