Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Google IMAP XOAuth仅用于身份验证_Java_Oauth_Gmail - Fatal编程技术网

Java Google IMAP XOAuth仅用于身份验证

Java Google IMAP XOAuth仅用于身份验证,java,oauth,gmail,Java,Oauth,Gmail,我正在尝试使用XOAuth用来自Google Apps收件箱的最新消息填充portlet。然而,它似乎是战斗我的每一步的方式。我正在使用来自的两条腿代码: 我在身份验证方面遇到了问题,但在将我的Javamail版本备份到1.4版本后,auth开始工作。但是,现在每当我尝试列出文件夹内容,甚至检查文件夹时,都会出现无效凭据错误 DEBUG: setDebug: JavaMail version 1.4ea DEBUG: mail.imap.fetchsize: 16384 DEBUG: enabl

我正在尝试使用XOAuth用来自Google Apps收件箱的最新消息填充portlet。然而,它似乎是战斗我的每一步的方式。我正在使用来自的两条腿代码:

我在身份验证方面遇到了问题,但在将我的Javamail版本备份到1.4版本后,auth开始工作。但是,现在每当我尝试列出文件夹内容,甚至检查文件夹时,都会出现无效凭据错误

DEBUG: setDebug: JavaMail version 1.4ea
DEBUG: mail.imap.fetchsize: 16384
DEBUG: enable SASL
DEBUG: SASL mechanisms allowed: XOAUTH
* OK Gimap ready for requests from 198.133.178.17 o7if44308676igp.16
A0 CAPABILITY
* CAPABILITY IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 XYZZY SASL-IR AUTH=XOAUTH
A0 OK Thats all she wrote! o7if44308676igp.16
IMAP DEBUG: AUTH: XOAUTH
DEBUG: protocolConnect login, host=imap.gmail.com, user=user@cnm.edu, password=<non-null>
IMAP SASL DEBUG: Mechanisms: XOAUTH
IMAP SASL DEBUG: SASL client XOAUTH
A1 AUTHENTICATE XOAUTH
+ 
IMAP SASL DEBUG: challenge:  :
IMAP SASL DEBUG: response: GET https://mail.google.com/mail/b/user@cnm.edu/imap/?xoauth_requestor_id=user%40cnm.edu oauth_consumer_key="cnm.edu",oauth_signature_method="HMAC-SHA1",oauth_timestamp="1335245518",oauth_nonce="4720724339258128",oauth_version="1.0",oauth_signature="7HAU4923Gy7%2Ffqb3avk7Tg%2FXtVM%3D" :
R0VUIGh0dHBzOi8vbWFpbC5nb29nbGUuY29tL21haWwvYi9saG9sY29tYjJAY25tLmVkdS9pbWFwLz94b2F1dGhfcmVxdWVzdG9yX2lkPWxob2xjb21iMiU0MGNubS5lZHUgb2F1dGhfY29uc3VtZXJfa2V5PSJjbm0uZWR1IixvYXV0aF9zaWduYXR1cmVfbWV0aG9kPSJITUFDLVNIQTEiLG9hdXRoX3RpbWVzdGFtcD0iMTMzNTI0NTUxOCIsb2F1dGhfbm9uY2U9IjQ3MjA3MjQzMzkyNTgxMjgiLG9hdXRoX3ZlcnNpb249IjEuMCIsb2F1dGhfc2lnbmF0dXJlPSI3SEFVNDkyM0d5NyUyRmZxYjNhdms3VGclMkZYdFZNJTNEIg==
got folder: INBOX
DEBUG: connection available -- size: 1
A2 EXAMINE INBOX
A1 NO [ALERT] Invalid credentials (Failure)
A2 BAD Unknown command o7if44308676igp.16
A3 LOGOUT
* BYE Logout Requested o7if44308676igp.16
A3 OK Quoth the raven, nevermore... o7if44308676igp.16
Exception in thread "main" javax.mail.MessagingException: A2 BAD Unknown command o7if44308676igp.16;
  nested exception is:
    com.sun.mail.iap.BadCommandException: A2 BAD Unknown command o7if44308676igp.16
    at com.sun.mail.imap.IMAPFolder.open(IMAPFolder.java:829)
    at TwoLegged.main(TwoLegged.java:37)
Caused by: com.sun.mail.iap.BadCommandException: A2 BAD Unknown command o7if44308676igp.16
    at com.sun.mail.iap.Protocol.handleResult(Protocol.java:296)
    at com.sun.mail.imap.protocol.IMAPProtocol.examine(IMAPProtocol.java:636)
    at com.sun.mail.imap.IMAPFolder.open(IMAPFolder.java:811)
    ... 1 more

我现在不知所措。不表示除身份验证之外的任何请求都需要签名,但无效凭据错误似乎暗示了其他情况?

事实证明,我有一个Java版本,它不能很好地与1.4以上的javamail版本配合使用,这正是我所需要的


我将Java从1.6.0_21升级到1.6.0_24。

Java版本1.7.0_10也存在同样的问题。将JRE更改为java版本1.6.0_24,现在工作正常!!