XOAUTH GMAIL问题

XOAUTH GMAIL问题,oauth,gmail-imap,Oauth,Gmail Imap,我现在已经尝试了XOAUTH和Gmail代码的基本java实现,并且不断遇到流行的“无效凭证错误”。是否有一个已知的解决方案,因为我似乎无法在网上找到任何东西。请参阅下面的代码: 代码: 请就您的想法提出建议,同时请注意,我尝试使用真实的使用者密钥和密码时出现了相同的错误,请参见下面的例外情况: 错误: A1线程“main”中没有[ALERT]无效凭据(失败)异常 javax.mail.AuthenticationFailedException:[警报]无效凭据 (失败)在 com.sun.ma

我现在已经尝试了XOAUTH和Gmail代码的基本java实现,并且不断遇到流行的“无效凭证错误”。是否有一个已知的解决方案,因为我似乎无法在网上找到任何东西。请参阅下面的代码:

代码:

请就您的想法提出建议,同时请注意,我尝试使用真实的使用者密钥和密码时出现了相同的错误,请参见下面的例外情况:

错误:

A1线程“main”中没有[ALERT]无效凭据(失败)异常 javax.mail.AuthenticationFailedException:[警报]无效凭据 (失败)在 com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:660)位于 javax.mail.Service.connect(Service.java:295)位于 XoauthAuthenticator.ConnectToMap(XoauthAuthenticator.java:106) 位于com.google.code.samples.xoauth.Oauth.main(Oauth.java:49)

类Oauth与其他标准类XoauthAuthenticator.java、XoauthProtocol.java等一起在同一个包中使用,如

请您就我面临的这个异常提供建议,因为它看起来像Gmail Oauth协议比我预期的更难,我只想通过编程方式连接到用户的应用程序 电子邮件(经过授权)和检索电子邮件以作进一步分析,由于Gmail的开放平台,我决定使用它

我确实希望实现xoauth.py文件()的java等价物,因为我对python一无所知,请给出您的建议

亲切问候,

添加
线程。睡眠(3000)
获取文件夹(“收件箱”)之后
收件箱。打开(文件夹。只读)

完成此操作后,它对我有效。

添加
Thread.Sleep(3000)
After
getFolder(“收件箱”)
收件箱。打开(文件夹。只读)


完成此操作后,它对我有效。

我遇到了相同的问题,然后确保与gmail的交换完全如中所示


i、 e.向服务器发送一个功能请求,并使用完全相同的标签(例如A01),这对我有效。

我遇到了同样的问题,然后确保与gmail的交换完全如中所示

i、 e.向服务器发送能力请求,并使用完全相同的标签(例如A01),这对我有效

public class Oauth {

private static final String SCOPE = "https://mail.google.com/";

private static final String CONSUMER_KEY = "anonymous";
private static final String CONSUMER_SECRET = " anonymous ";
private static final String USER_EMAIL = "useremail@gmail.com";

public static void main(String[] args) throws Exception {

    GoogleOAuthParameters oauthParameters = new GoogleOAuthParameters();
    oauthParameters.setOAuthConsumerKey(CONSUMER_KEY);

    oauthParameters.setOAuthConsumerSecret(CONSUMER_SECRET);
    OAuthSigner signer = new OAuthHmacSha1Signer();

    GoogleOAuthHelper oauthHelper = new GoogleOAuthHelper(signer);

    oauthParameters.setScope(SCOPE);

    oauthHelper.getUnauthorizedRequestToken(oauthParameters);

    String requestUrl = oauthHelper.createUserAuthorizationUrl(oauthParameters);
    System.out.println(requestUrl);
    System.out.println("Please visit the URL above to authorize your OAuth "
            + "request token.  Once that is complete, press any key to "
            + "continue...");
    System.in.read();

    String token = oauthHelper.getAccessToken(oauthParameters);
    System.out.println("OAuth Access Token: " + token);
    System.out.println();

    //IMAP
    XoauthAuthenticator.initialize();

    IMAPSSLStore imapSslStore = XoauthAuthenticator.connectToImap("imap.googlemail.com   ",
            993,
            USER_EMAIL,
            oauthParameters.getOAuthToken(),
            oauthParameters.getOAuthTokenSecret(),
            new OAuthConsumer(null, CONSUMER_KEY, CONSUMER_SECRET, null),
            true);
    System.out.println("Successfully authenticated to IMAP.\n");
}

}