Как исправить ошибку 403 при отображении изображений с Google Drive? - PullRequest
0 голосов
/ 08 февраля 2020

Я показываю около 20 миниатюрных изображений одновременно с Google Drive, используя следующий синтаксис ссылки, миниатюрные ссылки хранятся в базе данных и захватываются с использованием запроса ajax POST. Я тестирую это на локальном хосте, и каждый раз, когда я очищаю кеш и перезагружаюсь, я получаю ошибку 403 no response from server по крайней мере на нескольких изображениях. Изображения публикуются c и становятся доступными для всех, и посещение ссылки вручную открывает изображение каждый раз. Вот ссылка, которую я использую:

"https://lh3.googleusercontent.com/d/" + imgid + "=s500?authuser=0"

1 Ответ

0 голосов
/ 10 февраля 2020

Почему вы используете эту ссылку для получения файлов?

Попробуйте получить одну из ссылок в ресурсе File :

  • webContentLink Ссылка для загрузки контента файла в браузере. Это доступно только для файлов с двоичным содержимым в Google Диске.

  • webViewLink Ссылка для открытия файла в соответствующем редакторе или средстве просмотра Google в браузере.

  • iconLink Stati c, неаутентифицированная ссылка на значок файла.

  • thumbnailLink Кратковременная ссылка на миниатюру файла, если она доступна. Обычно длится порядка часов. Заполняется только тогда, когда запрашивающее приложение может получить доступ к содержимому файла.

Выберите после этого один из атрибутов, который лучше всего соответствует вашим потребностям. Сделайте необходимый запрос

GET https://www.googleapis.com/drive/v3/files/<yout-file-id>?fields=webContentLink&key=[YOUR_API_KEY] HTTP/1.1

Authorization: Bearer [YOUR_ACCESS_TOKEN]
Accept: application/json

После этого вы можете использовать полученную ссылку, чтобы показать изображение.

Есть человек, у которого ваша проблема , если вы хотите просмотреть окончательный результат тега img.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...