2012-09-10 90 views
0

我有以下代碼來訪問使用OAUTH 2.0的日曆API。訪問GoogleCredentials時出錯

public static Calendar build(String accessToken) { 
    HttpTransport transport = AndroidHttp.newCompatibleTransport(); 
    JacksonFactory jsonFactory = new JacksonFactory(); 
    httpRequestInitializer(credential); 
    Log.i("Reached calendar builder", "Reached calendar builder"); 

    GoogleCredential credential = new GoogleCredential(); 


    Calendar service = new Calendar.Builder(transport, jsonFactory, credential) 
      .setApplicationName("Meetrbus/1.0") 
      .setHttpRequestInitializer(credential); 
      .setJsonHttpRequestInitializer(
        new JsonHttpRequestInitializer() { 

         public void initialize(JsonHttpRequest request) { 
          CalendarRequest calendarRequest = (CalendarRequest) request; 

          // TODO: Get an API key from Google's APIs 
          // Console: 
          // https://code.google.com/apis/console. 
          calendarRequest 
            .setKey("API_ACCESS_KEY"); 
         } 
        }).build(); 




    return service; 
} 

當我運行的代碼,應用程序強制關閉和logcat中給了我以下錯誤:

Could not find class 'com.google.api.client.util.Clock', referenced from method com.google.api.client.auth.oauth2.Credential.<init>

我試圖改變密切的一切,現在我沒有cluee至於什麼去做!

回答

0

您需要在您的課程路徑中包含google-http-java-client jar。

谷歌最新的-HTTP-Java的客戶端可以從這裏獲得: http://code.google.com/p/google-http-java-client/downloads/list

+0

我這樣做了已經嘗試重做,但並沒有解決它。然後我回滾到使用api的以前版本,它不會拋出任何錯誤。仍然不知道它打了什麼 – SKen

+0

谷歌文檔和谷歌樣本不再匹配。它們完全不同步。自從一個星期以來,我嘗試用當前的API獲得一個工作示例。 –