2013-01-14 25 views
0

我使用google-api-services-drive-v2-rev39-java-1.12.0-beta(最新時間寫入時)置換setJsonHttpRequestInitializer爲Drive.Builder

我發現setJsonHttpRequestInitializer不再出現在Drive.Builder

final HttpTransport transport = new NetHttpTransport(); 
    final JsonFactory jsonFactory = new GsonFactory(); 
    GoogleCredential credential = new GoogleCredential(); 
    // authToken is String. 
    credential.setAccessToken(authToken); 
    // ClientCredentials.KEY is String, generated from https://code.google.com/apis/console/b/0/?api=drive#project:369087808589 
    Drive service = new Drive.Builder(transport, jsonFactory, credential) 
     .setApplicationName(Utils.getApplicationName()) 
     .setJsonHttpRequestInitializer(new GoogleKeyInitializer(ClientCredentials.KEY)) 
     .build(); 

如果我執行的代碼,而無需調用setJsonHttpRequestInitializer ,我將得到

超過未經驗證的使用的每日限額。繼續使用需要註冊。

有什麼方法可以將API密鑰(ClientCredentials.KEY)傳遞給Drive.Builder

注意:請檢查The method setJsonHttpRequestInitializer is undefined for the type Drive.Builder Android。沒有幫助。

回答

1

檢查谷歌驅動器SDK文檔在Android快速入門建立你的服務,並授權您的要求在Android的正確方法:

https://developers.google.com/drive/quickstart-android

+0

好像我錯過了一步「要求SHA-1註冊安慰」。現在,即使沒有'setJsonHttpRequestInitializer'也能運行。這是最近推出的東西嗎? –

+0

這是自Google Play服務推出以來的新流程,我認爲它至少有幾個月的歷史了 –