com.google.gdata.client.GoogleService$CaptchaRequiredException
我在执行 gdata api 示例代码时遇到以下错误。我是 api 新手。请让我知道同样的决议。我需要在哪里放置验证码以及如何放置。
严重:身份验证错误:需要验证码 com.google.gdata.client.GoogleService$CaptchaRequiredException: 需要验证码的位置为 com.google.gdata.client.GoogleAuthTokenFactory.getAuthException(GoogleAuthTokenFactory.java:623) 在 com.google.gdata.client.GoogleAuthTokenFactory.getAuthToken(GoogleAuthTokenFactory.java:500) 在 com.google.gdata.client.GoogleAuthTokenFactory.setUserCredentials(GoogleAuthTokenFactory.java:346) 在 com.google.gdata.client.GoogleService.setUserCredentials(GoogleService.java:362) 在 com.google.gdata.client.GoogleService.setUserCredentials(GoogleService.java:317) 在 com.google.gdata.client.GoogleService.setUserCredentials(GoogleService.java:301) 在 com.google.gdata.client.appsforyourdomain.audit.AuditService。(AuditService.java:77) 在 AuditSampleClient.main(AuditSampleClient.java:100)
import java.util.Calendar;
import java.util.Properties;
import com.google.gdata.client.appsforyourdomain.audit.AuditService;
import com.google.gdata.client.appsforyourdomain.audit.MailBoxDumpRequest;
import com.google.gdata.data.TextConstruct;
import com.google.gdata.data.appsforyourdomain.AppsForYourDomainException;
import com.google.gdata.data.appsforyourdomain.generic.GenericEntry;
import com.google.gdata.util.AuthenticationException;
import com.google.gdata.util.ServiceException;
public class google_data {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
export_data();
}
public static void export_data()
{
MailBoxDumpRequest request = new MailBoxDumpRequest();
request.setAdminEmailAddress("-----");
request.setUserEmailAddress("----------");
Calendar beginDate = Calendar.getInstance();
beginDate.set(2011, Calendar.AUGUST, 1, 4, 30);
request.setBeginDate(beginDate.getTime());
Calendar endDate = Calendar.getInstance();
endDate.set(2011, Calendar.AUGUST, 30, 20, 0);
request.setEndDate(endDate.getTime());
request.setIncludeDeleted(true);
request.setSearchQuery("in:chat");
request.setPackageContent("FULL_MESSAGE");
AuditService service = null;
try {
service = new AuditService("-----", "------", "------", "-------auditapp-v1");
} catch (AuthenticationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
GenericEntry mailboxDumpEntry = null;
try {
mailboxDumpEntry = service.createMailboxDumpRequest(request);
} catch (AppsForYourDomainException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ServiceException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
TextConstruct requestId = mailboxDumpEntry.getSummary();
System.out.println(requestId.toString());
//String status = mailboxDumpEntry.getStatus();
//String numberOfFiles = mailboxDumpEntry.getNumberOfFiles();
}
}
I am getting below error while executing the gdata api sample code. I am new to the api . Please let me know the resolution for the same. Where i need to to put the captcha and how.
SEVERE: Authentication Error: Captcha required
com.google.gdata.client.GoogleService$CaptchaRequiredException:
Captcha required at
com.google.gdata.client.GoogleAuthTokenFactory.getAuthException(GoogleAuthTokenFactory.java:623)
at
com.google.gdata.client.GoogleAuthTokenFactory.getAuthToken(GoogleAuthTokenFactory.java:500)
at
com.google.gdata.client.GoogleAuthTokenFactory.setUserCredentials(GoogleAuthTokenFactory.java:346)
at
com.google.gdata.client.GoogleService.setUserCredentials(GoogleService.java:362)
at
com.google.gdata.client.GoogleService.setUserCredentials(GoogleService.java:317)
at
com.google.gdata.client.GoogleService.setUserCredentials(GoogleService.java:301)
at
com.google.gdata.client.appsforyourdomain.audit.AuditService.(AuditService.java:77)
at AuditSampleClient.main(AuditSampleClient.java:100)
import java.util.Calendar;
import java.util.Properties;
import com.google.gdata.client.appsforyourdomain.audit.AuditService;
import com.google.gdata.client.appsforyourdomain.audit.MailBoxDumpRequest;
import com.google.gdata.data.TextConstruct;
import com.google.gdata.data.appsforyourdomain.AppsForYourDomainException;
import com.google.gdata.data.appsforyourdomain.generic.GenericEntry;
import com.google.gdata.util.AuthenticationException;
import com.google.gdata.util.ServiceException;
public class google_data {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
export_data();
}
public static void export_data()
{
MailBoxDumpRequest request = new MailBoxDumpRequest();
request.setAdminEmailAddress("-----");
request.setUserEmailAddress("----------");
Calendar beginDate = Calendar.getInstance();
beginDate.set(2011, Calendar.AUGUST, 1, 4, 30);
request.setBeginDate(beginDate.getTime());
Calendar endDate = Calendar.getInstance();
endDate.set(2011, Calendar.AUGUST, 30, 20, 0);
request.setEndDate(endDate.getTime());
request.setIncludeDeleted(true);
request.setSearchQuery("in:chat");
request.setPackageContent("FULL_MESSAGE");
AuditService service = null;
try {
service = new AuditService("-----", "------", "------", "-------auditapp-v1");
} catch (AuthenticationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
GenericEntry mailboxDumpEntry = null;
try {
mailboxDumpEntry = service.createMailboxDumpRequest(request);
} catch (AppsForYourDomainException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ServiceException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
TextConstruct requestId = mailboxDumpEntry.getSummary();
System.out.println(requestId.toString());
//String status = mailboxDumpEntry.getStatus();
//String numberOfFiles = mailboxDumpEntry.getNumberOfFiles();
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
顾名思义,该服务要求用户先解决验证码,然后才能再次使用自动登录。
例外情况应包含相关验证码的 URL。来自客户端登录用户指南:
该网址可通过
getCaptchaUrl()
方法。It means exactly what it says - the service requires the user to solve a CAPTCHA before you can use an automated login again.
The exception should include a URL for the relevant CAPTCHA. From the client login user guide:
The URL is available through the
getCaptchaUrl()
method.我得到了解决方案:
http://code.google.com/googleapps/faq.html# Handlingcaptcha
为什么我在解锁管理员帐户后仍然收到验证码错误?
I got the solution:
http://code.google.com/googleapps/faq.html#handlingcaptcha
Why do I keep getting CAPTCHA errors even after I unlock the administrator account?