XOAUTH GMAIL问题
我现在已经尝试了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一无所知,请给出您的建议 亲切问候,添加XOAUTH GMAIL问题,oauth,gmail-imap,Oauth,Gmail Imap,我现在已经尝试了XOAUTH和Gmail代码的基本java实现,并且不断遇到流行的“无效凭证错误”。是否有一个已知的解决方案,因为我似乎无法在网上找到任何东西。请参阅下面的代码: 代码: 请就您的想法提出建议,同时请注意,我尝试使用真实的使用者密钥和密码时出现了相同的错误,请参见下面的例外情况: 错误: A1线程“main”中没有[ALERT]无效凭据(失败)异常 javax.mail.AuthenticationFailedException:[警报]无效凭据 (失败)在 com.sun.ma
线程。睡眠(3000)
在获取文件夹(“收件箱”)之后代码>和收件箱。打开(文件夹。只读)代码>
完成此操作后,它对我有效。添加Thread.Sleep(3000)
AftergetFolder(“收件箱”)代码>和收件箱。打开(文件夹。只读)代码>
完成此操作后,它对我有效。我遇到了相同的问题,然后确保与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");
}
}