No se puede obtener la miniatura con la API de Google Drive

Mi aplicación está utilizando una cuenta de servicio OAuth2 para copiar un archivo de Google Drive de un usuario. Estoy usando la API del cliente Google Drive a través de Java para obtener un objeto Drive con el alcance solicitado "https://www.googleapis.com/auth/drive". Puedo hacer una copia del documento de Google Docs, pero el thumbnailLink no se puede recuperar. Obtengo un error prohibido 403. Estoy bastante seguro de que es un error del lado de Google. Si pongo un punto de interrupción en mi código en la línea que obtiene el resultado 403 Prohibido, puedo (cuando inicie sesión como el usuario de cuyo Google Drive estoy copiando) usar el thumbnailLink para obtener la miniatura en mi navegador.

Aquí hay un fragmento reescrito del código que estoy usando, donde sourceFile es el objeto com.google.api.services.drive.model.File que se está copiando y sourceDrive es el objeto com.google.api.services.drive.Drive que mencioné anteriormente:

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

Como se mencionó anteriormente, la línea request.execute () produce una excepción debido al error 403 Prohibido devuelto. Si pongo un punto de interrupción en la última línea del fragmento de código anterior, puedo tomar el thumbnailLink y pegarlo en mi navegador que ha iniciado sesión como el usuario desde cuya Unidad se está copiando y se obtiene la miniatura con éxito.

Respuestas a la pregunta(4)

Su respuesta a la pregunta