Невозможно получить эскиз с помощью Google Drive API

Мое приложение использует учетную запись службы OAuth2 для копирования файла с Google Drive пользователя. Я использую API-интерфейс клиента Google Drive через Java для получения объекта Drive с запрошенной областью действия "https://www.googleapis.com/auth/drive". Я могу сделать копию документа Google Docs, но thumbnailLink не может быть извлечен. Я получаю ошибку 403 Forbidden. Я совершенно уверен, что это ошибка на стороне Google. Если я поставлю Точка останова в моем коде в строке, которая получает результат 403 Forbidden, я могу (когда вошел в систему как пользователь, чей Google диск, с которого я копирую), использую thumbnailLink, чтобы получить миниатюру в моем браузере.

Вот переписанный фрагмент кода, который я использую, где sourceFile - это файл com.google.api.services.drive.model.File, из которого копируется, а sourceDrive - объект com.google.api.services.drive.Drive. что я упомянул выше:

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

Как упоминалось выше, строка request.execute () создает исключение из-за возвращаемой ошибки 403 Forbidden. Если я поставлю точку останова в последней строке приведенного выше фрагмента кода, я смогу взять thumbnailLink и вставить ее в свой браузер, в который вошел пользователь, чей диск копируется, и он успешно возвращает миниатюру.

Ответы на вопрос(4)

Ваш ответ на вопрос