2014-05-08 11 views
5

Ich bin neu bei Google Project und ich muss Google Kalender und Google Task in meinem Projekt integrieren. Dafür reffer ich [https://developers.google.com/google-apps/calendar/instantiate][1]. Ich habe bereits hinzugefügt:Google Kalender API Autorisierung Fehler

Google Play-Dienste als Bibliothek google-api-Services-Kalender-v3-rev81-java-1.18.0-rc.

Aber es zeigt Fehler „Der Typ com.google.api.client.auth.oauth2.draft10.AuthorizationRequestUrl nicht aufgelöst werden kann. Es wird indirekt von erforderlichen .class-Dateien referenziert“

Hier ist mein code:

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(); 

Jede Art von Hilfe wird geschätzt.

Antwort

0

Dieser Fehler ist möglicherweise auf die Fehlkonfiguration in der API-Konsole zurückzuführen. Stellen Sie sicher, dass Ihr Projekt als "Installierte Anwendung" eingerichtet ist.

Diese thread vielleicht von Hilfe.