2014-05-08 26 views
5

Jestem nowym użytkownikiem Google Project i muszę zintegrować Kalendarz Google i zadanie Google w moim projekcie. dla tego jestem refferring [https://developers.google.com/google-apps/calendar/instantiate][1]. Mam już dodane:Autoryzacja interfejsu API Kalendarza Google Błąd

usługi Google Play, jak biblioteka google-api-services-calendar-v3-rev81-java-1.18.0-RC.

Ale to pokazuje błąd „Typ com.google.api.client.auth.oauth2.draft10.AuthorizationRequestUrl nie może zostać rozwiązany. Jest pośrednio odwołuje się od wymaganych plików .class”

Oto moja kod:

String clientId = "YOUR_CLIENT_ID"; 
    String clientSecret = "YOUR_CLIENT_SECRET"; 

    // Or your redirect URL for web based applications. 
    String redirectUrl = "urn:ietf:wg:oauth:2.0:oob"; 
    String scope = "https://www.googleapis.com/auth/calendar"; 

    // Step 1: Authorize --> 
    String authorizationUrl = new GoogleAuthorizationRequestUrl(clientId, 
      redirectUrl, scope).build(); 

    // Point or redirect your user to the authorizationUrl. 
    System.out.println("Go to the following link in your browser:"); 
    System.out.println(authorizationUrl); 

    // Read the authorization code from the standard input stream. 
    BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); 
    System.out.println("What is the authorization code?"); 
    String code = in.readLine(); 
    // End of Step 1 <-- 

    // Step 2: Exchange --> 
    AccessTokenResponse response = new GoogleAuthorizationCodeGrant(
      httpTransport, jsonFactory, clientId, clientSecret, code, 
      redirectUrl).execute(); 
    // End of Step 2 <-- 

    GoogleAccessProtectedResource accessProtectedResource = new GoogleAccessProtectedResource(
      response.accessToken, httpTransport, jsonFactory, clientId, 
      clientSecret, response.refreshToken); 

    com.google.api.services.calendar.Calendar service = new com.google.api.services.calendar.Calendar.Builder(
      httpTransport, accessProtectedResource, jsonFactory).setApplicationName(
      "AppName").build(); 

Każda pomoc jest doceniana.

Odpowiedz

0

Ten błąd może być spowodowany błędną konfiguracją w konsoli API. Upewnij się, że projekt jest skonfigurowany jako "Zainstalowana aplikacja".

Ta pomocna może być thread.

Powiązane problemy