0

XOAuth を使用して、Google Apps Inbox からの最新のメッセージをポートレットに入力しようとしています。しかし、それはあらゆる段階で私と戦っているようです。このページの 2-Legged コードを使用してい ます。

認証に問題がありましたが、Javamail のバージョンを 1.4 に戻した後、認証が機能し始めました。ただし、フォルダーの内容を一覧表示しようとしたり、フォルダーを調べようとしたりするたびに、無効な資格情報エラーが発生ます

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

私はこの時点で途方に暮れています。Gmail OAuth ドキュメントは、認証以外のリクエストに署名する必要があることを示していませんが、無効な資格情報エラーはそうでないことを暗示しているようですか?

4

1 に答える 1

0

私が必要としていた 1.4 よりも新しいバージョンの javamail ではうまく動作しないバージョンの Java を使用していたことが判明しました。

Java を 1.6.0_21 から 1.6.0_24 にアップグレードしました。

于 2012-04-26T20:37:29.673 に答える