Mit der Google Drive-API kann kein Miniaturbild abgerufen werden

Meine Anwendung verwendet ein OAuth2-Dienstkonto, um eine Datei von Google Drive eines Nutzers zu kopieren. Ich verwende die Google Drive-Client-API über Java, um ein Drive-Objekt mit dem angeforderten Gültigkeitsbereich "" zu erhalten.https://www.googleapis.com/auth/drive". Ich kann eine Kopie des Google Text & Tabellen-Dokuments erstellen, aber der thumbnailLink kann nicht abgerufen werden. Es wird ein 403 Forbidden-Fehler angezeigt. Ich bin ziemlich zuversichtlich, dass dies ein Fehler auf der Google-Seite ist Haltepunkt in meinem Code in der Zeile, die das 403 Forbidden-Ergebnis liefert. Wenn ich als der Benutzer angemeldet bin, von dessen Google Drive ich kopiere, kann ich den thumbnailLink verwenden, um das Thumbnail in meinem Browser abzurufen.

Hier ist ein umgeschriebener Ausschnitt des verwendeten Codes, wobei sourceFile das com.google.api.services.drive.model.File ist, aus dem kopiert wird, und sourceDrive das com.google.api.services.drive.Drive-Objekt dass ich oben erwähnt habe:

File newFile = new File();
newFile.setTitle( sourceFile.getTitle() );
newFile.setDescription( sourceFile.getDescription() );
newFile.setParents( sourceFile.getParents() );
File copiedFile = sourceDrive.files().copy( sourceFile.getId(), newFile ).execute();
String thumbnailLink = copiedFile.getThumbnailLink();
HttpRequest request = sourceDrive.getRequestFactory().buildGetRequest( new GenericUrl( thumbnailLink ) );
HttpResponse response = request.execute();

Wie oben erwähnt, erzeugt die request.execute () - Zeile eine Ausnahme, da der 403 Forbidden-Fehler zurückgegeben wird. Wenn ich einen Haltepunkt in die letzte Zeile des obigen Code-Snippets setze, kann ich den thumbnailLink in meinen Browser einfügen, der als der Benutzer angemeldet ist, von dessen Laufwerk kopiert wird, und das Thumbnail wird erfolgreich zurückgegeben.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage