2016-07-06 136 views
0

我一直在關注此tutorial以將谷歌驅動器集成到我的應用程序中。但是運行應用程序時發生錯誤。Android:將谷歌驅動器集成到應用程序中

錯誤:

The following error occured: 400 Bad Request 
{ 
"code":400, 
"errors":[{ 
"domain":"global", 
"location":"fiels", 
"locationType":"parameter", 
"message": "Invalid field selection items", 
"reason":"invalidParameter" 
}], 
"message":"Invalid field selection items" 
} 

當我調試的代碼,我發現代碼不執行超越:

private List<String> getDataFromApi() throws IOException { 
      // Get a list of up to 10 files. 
      List<String> fileInfo = new ArrayList<String>(); 
      FileList result = mService.files().list() 
       .setPageSize(10) 
       .setFields("nextPageToken, items(id, name)") 
       .execute(); 

下面是從代碼中的下一個步驟,我已經使用:

List<com.google.api.services.drive.model.File> files = result.getFiles(); 
      if (files != null) { 
       for (com.google.api.services.drive.model.File file : files) { 
        fileInfo.add(String.format("%s (%s)\n", 
          file.getName(),file.getId())); 
       } 
      } 
      return fileInfo; 
     } 

在我已經定義的清單中:

<uses-permission android:name="android.permission.GET_ACCOUNTS"/> 
<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 

和內部應用程序清單:

<meta-data 
      android:name="com.google.android.gms.version" 
      android:value="@integer/google_play_services_version" /> 
     <meta-data 
      android:name="com.google.android.gms.games.APP_ID" 
      android:value="99102****479" /> 
     <meta-data 
      android:name="com.google.android.gms.appstate.APP_ID" 
      android:value="99102****479" /> 

我不知道是什麼問題。請幫忙。謝謝。

+0

看着你的錯誤日誌,看起來你有一個錯字 - 「位置」:「fiels」,而不是「文件」或「字段」。試着改變這一點。 – noogui

回答

1

和我一樣的教程一前兩天,得到了同樣的問題,他們有的沒怎麼更新自己的教程,因爲在這條線:

.setFields("nextPageToken, items(id, name)") 

已被改爲

.setFields("nextPageToken, files(id, name)") 

,因爲他們在搜索文件section中解釋。

希望這會有所幫助!

相關問題