com.google.gdata.client.GoogleService $ CaptchaRequiredException - PullRequest
2 голосов
/ 30 августа 2011

Я получаю ошибку ниже при выполнении примера кода gdata api. Я новичок в API. Пожалуйста, дайте мне знать разрешение для того же. Где мне нужно поставить капчу и как.

SEVERE: ошибка аутентификации: требуется капча 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) 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();
    }

}

Ответы [ 2 ]

2 голосов
/ 30 августа 2011

Это означает именно то, что написано: служба требует, чтобы пользователь решил CAPTCHA, прежде чем вы снова сможете использовать автоматический вход в систему.

Исключением должен быть URL-адрес соответствующей CAPTCHA.Из логина клиента руководство пользователя:

Ответ об ошибке ClientLogin содержит код ошибки и URL-адрес страницы ошибки, которая может быть отображена пользователю.Если код ошибки является запросом CAPTCHA, ответ также содержит URL-адрес изображения CAPTCHA и специальный токен.Ваше приложение должно иметь возможность запросить ответ от пользователя, а затем повторить запрос на вход.

URL-адрес доступен с помощью метода getCaptchaUrl().

0 голосов
/ 30 августа 2011

Я получил решение:

http://code.google.com/googleapps/faq.html#handlingcaptcha

Почему я получаю ошибки CAPTCHA даже после разблокировки учетной записи администратора?

Please verify in your code that you are specifying your full administrator email address e.g. "admin@domain.com" instead of just "admin".
...