2016-07-06 16 views
0

Ich habe diese tutorial verfolgen, um Google Drive in meine App zu integrieren. Beim Ausführen der App tritt jedoch ein Fehler auf.Android: Integrieren Sie Google Drive in App

Der Fehler:

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" 
} 

Wenn ich diesen Code gedebuggt ich den Code gefunden wird nicht über die Ausführung:

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

Hier ist aus dem Code der nächste Schritt, die ich verwendet habe:

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; 
     } 

Im Manifest habe ich definiert:

<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"/> 

und Innenanwendung in manifest:

<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" /> 

Ich weiß nicht, was das Problem ist. Bitte Hilfe. Vielen Dank.

+0

Blick auf Ihr Fehlerprotokoll, es scheint, Sie hatten einen Tippfehler- "Ort": "Felder", anstelle von "Dateien" oder "Felder". Versuchen Sie das zu ändern. – noogui

Antwort

1

habe ich das gleiche ein paar Tage Tutorial vor und bekam gleiche Problem, einige, wie sie ihre Tutorial nicht aktualisiert haben in dieser Linie seit:

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

geändert werden müssen, um

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

wie sie bei der Suche nach Dateien section erklären.

Hoffe, das hilft!

Verwandte Themen