Ich versuche, einige Daten aus einer vorhandenen Datei in Google Drive zu erhalten. Die Suche gibt mir einige Metadaten korrekt zurück, aber wenn ich versuche, das Datum der letzten Änderung der Datei zu erhalten, bekomme ich null. Ich verstehe nicht
Dies ist ein Teil meines Code:google.api.client null erhält aus der Datei
FileList result = null;
try {
result = mService.files().list()
.setQ("name = file.db and trashed = false")
.execute();
} catch (IOException e) {
e.printStackTrace();
}
Log.d("Sync_drive", result);
List<com.google.api.services.drive.model.File> files;
if (result != null) {
for (com.google.api.services.drive.model.File fileD : files) {
dateModified = String.valueOf(fileD.getModifiedTime().getValue());
gdid = fileD.getId();
Log.d("Sync_drive", "id: " + gdid);
}
Ergebnis:
Sync_drive: {"files":[{"id":"1jX2w7F0Pjx28ug0lvjEIp4Kje6fw5JyF","kind":"drive#file","mimeType":"application/octet-stream","name":"file.db"}],"incompleteSearch":false,"kind":"drive#fileList"}
und
Prozess: PID: 27987 java.lang.NullPointerException: Der Versuch, aufrufen virtuelle Methode 'long com.google.api.client.util.DateTime.getValue()' auf null Objektreferenz
bekommen Wenn es nicht verbunden war, würde ich keine Ergebnisse bekommen, nicht wahr? Ich verwende diesen Code: [https://developers.google.com/drive/v3/web/quickstart/android] – user2847219
ja. Es muss zuerst verbunden werden. –
haben einen Blick auf Beispielcode https://github.com/googledrive/android-quickstart –