我正在编写一个在服务器上运行的控制台应用程序。我有用户的gmail地址和密码,应用程序是使用gmail api来获取gmail信息。我应该使用oAuth还是其他东西,哪种类型的Client ID是正确的选择?Web应用程序,服务器帐户或安装的应用程序?
如果你能用中文回答,我将更加感激!谢谢你!
如果没有OAuth,您无法从Gmail收件箱中获取用户的电子邮件。因此,首先需要在Google Developer Console上创建一个web应用程序。将这些凭证用于OAuth2循环并获得使用授权,该授权将生成一对access_token和refresh_token。使用这对来调用Gmail API并稍后获取用户的电子邮件。
浏览Gmail API指南:https://developers.google.com/gmail/api/
要回答您的问题,因为它是一个控制台应用程序,您应该创建一个Client ID for native application
.
你还应该知道
你不能使用电子邮件和密码访问任何谷歌api在2015年4月20日客户端登录被关闭。
您将需要使用Oauth2请求用户身份验证,保存刷新令牌。一旦您为每个用户保存了刷新令牌,您就可以通过使用刷新令牌来获得新的访问令牌来运行控制台应用程序。