2015-04-28 26 views
1

我試圖通過fileID獲取我的Google雲端硬盤中文件的元數據,但我遇到了一些問題,使用files().getgetRequestFactory()files.get和.getRequestFactory無法解析

具體地說我看this和在樣本它顯示

File file = service.files().get(fileID).execute();

HttpResponse resp = service.getRequestFactory().buildGetRequest(new GenericUrl(file.getDownloadUrl())).execute();

我使用了這些的行:

import com.google.api.client.http.GenericUrl; 
import com.google.api.client.http.HttpResponse; 
import com.google.api.services.drive.model.File; 

作爲樣品中所述並加載了com.google.apis:google-api-services-drive:v2-rev168-1.20.0依賴項。但它仍然導致Cannot resolve method files()Cannot resolve method getRequestFactory(),

任何人都可以對此有所瞭解嗎?

回答

4

我最近跑我與這些進口/依存關係沒有問題的項目,儘量仔細檢查你的情況

import com.google.api.client.extensions.android.http.AndroidHttp; 
import com.google.api.client.googleapis.extensions.android.gms.auth.GoogleAccountCredential; 
import com.google.api.client.googleapis.extensions.android.gms.auth.UserRecoverableAuthIOException; 
import com.google.api.client.googleapis.json.GoogleJsonResponseException; 
import com.google.api.client.http.FileContent; 
import com.google.api.client.http.GenericUrl; 
import com.google.api.client.json.gson.GsonFactory; 
import com.google.api.services.drive.Drive; 
import com.google.api.services.drive.DriveScopes; 
import com.google.api.services.drive.model.File; 
import com.google.api.services.drive.model.FileList; 
import com.google.api.services.drive.model.ParentReference; 

com.google.api.services.drive NEEDS 
    com.google.apis:google-api-services-drive:v2-rev105-1.17.0-rc 
com.google.api.client NEEDS 
    com.google.api-client:google-api-client-android:1.20.0 
com.google.api.client.json.gson NEEDS 
    com.google.http-client:google-http-client-gson:1.20.0 

該塊以上是從這個GitHub test/demo拉。歡迎您使用它(將MainActivity中的GDAA引用替換爲'REST')。

好運