2015-07-12 109 views
-1

我正在编写一个在服务器上运行的控制台应用程序。我有用户的Gmail地址和密码,并且该应用程序使用Gmail API来获取Gmail信息。我应该使用oAuth还是其他类型,以及哪种类型的客户端ID是正确的选择? Web应用程序,服务器帐户或已安装的应用我应该在Google开发者控制台中创建哪个客户端ID?

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

+0

https://blog.stackexchange.com/2009/07/non-english-question-policy/ –

回答

2

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

经过在Gmail的API指南: https://developers.google.com/gmail/api/

+0

OAuth拥有“资源所有者密码凭据”,我可以使用它调用gamil API吗?有没有方法可以在没有用户授权的情况下调用gmail API。 – Jacob

+0

除非您使用Google Apps Domain,否则在没有OAuth的情况下无法访问用户的电子邮件,在这种情况下,域管理员可以访问用户邮箱。 –

+0

谢谢你的回答 – Jacob

1

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

你也应该知道

你不能使用电子邮件地址和密码访问任何谷歌的API了对2015年4月20日client login was shut down

您将需要从用户使用Oauth2请求认证,保存刷新令牌。一旦您为每个用户保存了刷新令牌,您就可以使用刷新令牌来运行您的控制台应用程序以获取新的访问令牌。

相关问题