使用Oauth2.py检索访问凭证以在Java中使用时出现的问题

时间:2018-08-15 14:35:50

标签: java python oauth-2.0 gmail

我在为正在开发的Java应用程序的oauth2.py中设置访问令牌时遇到麻烦。

我已按照此页面上的说明进行操作:

https://github.com/google/gmail-oauth2-tools/wiki/OAuth2DotPyRunThrough

但是,一旦我输入了控制台上页面上显示的验证码,程序便会在不提供以下值的情况下结束:

刷新令牌,访问令牌,访问令牌过期秒数

问题)有人有指针吗?我觉得我需要 oauth2.py 根据我今天要阅读的数据来收集我所需的凭据。

  • 我已经在Google API控制台中适当地设置了所有内容
  • 我有正确的客户ID和客户密码

我知道访问令牌是我面临的一个问题(目前我只是在代码中插入验证代码),但是我是Oauth2的新手,所以我觉得当我尝试进行身份验证时(如果有人看到我看不到的东西),发布我得到的堆栈跟踪可能是一个好主意。

DEBUG: setDebug: JavaMail version 1.6.1
DEBUG IMAPS: mail.imap.fetchsize: 16384
DEBUG IMAPS: mail.imap.ignorebodystructuresize: false
DEBUG IMAPS: mail.imap.statuscachetimeout: 1000
DEBUG IMAPS: mail.imap.appendbuffersize: -1
DEBUG IMAPS: mail.imap.minidletime: 10
DEBUG IMAPS: enable SASL
DEBUG IMAPS: SASL mechanisms allowed: XOAUTH2
DEBUG IMAPS: closeFoldersOnStoreFailure
DEBUG IMAPS: trying to connect to host "imap.gmail.com", port 993, isSSL true
* OK Gimap ready for requests from 108.86.109.208 l2-v6mb358125196ybp
A0 CAPABILITY
* CAPABILITY IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 XYZZY SASL-IR AUTH=XOAUTH2 AUTH=PLAIN AUTH=PLAIN-CLIENTTOKEN AUTH=OAUTHBEARER AUTH=XOAUTH
A0 OK Thats all she wrote! l2-v6mb358125196ybp
DEBUG IMAPS: AUTH: XOAUTH2
DEBUG IMAPS: AUTH: PLAIN
DEBUG IMAPS: AUTH: PLAIN-CLIENTTOKEN
DEBUG IMAPS: AUTH: OAUTHBEARER
DEBUG IMAPS: AUTH: XOAUTH
DEBUG IMAPS: protocolConnect login, host=imap.gmail.com, user=viatech@gmail.com, password=<non-null>
DEBUG IMAPS: SASL authentication command trace suppressed
DEBUG IMAPS: SASL Mechanisms:
DEBUG IMAPS:  XOAUTH2
DEBUG IMAPS: 
DEBUG IMAPS: SASL client XOAUTH2
DEBUG IMAPS: SASL callback length: 1
DEBUG IMAPS: SASL callback 0: javax.security.auth.callback.NameCallback@56ef9176
DEBUG IMAPS: SASL no response
Exception in thread "main" javax.mail.AuthenticationFailedException: [AUTHENTICATIONFAILED] Invalid credentials (Failure)
  at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:732)
  at javax.mail.Service.connect(Service.java:366)
  at com.google.code.samples.oauth2.OAuth2Authenticator.connectToImap(OAuth2Authenticator.java:89)
  at com.google.code.samples.oauth2.OAuth2Authenticator.main(OAuth2Authenticator.java:141)

0 个答案:

没有答案