Google Drive API не отображает миниатюру - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть приложение, которое использует Google Drive API, и мне нужно отобразить эскизы. Но когда я передаю ссылку на тег <img>, он отвечает 404, но если я открываю ссылку вручную на другой вкладке в моем браузере, она отображается просто отлично

1 Ответ

1 голос
/ 23 апреля 2020
  • Вы хотите поместить миниатюру файла, полученного с Google Диска, на ваш HTML.
    • Ссылка на миниатюру извлекается с помощью Drive API.
  • Когда вы ее открываете и открываете HTML, возвращается 404. Но когда вы получаете прямой доступ к URL-адресу ссылки миниатюр, вы можете увидеть изображение в своем браузере.

Я считаю, что ваша цель и ваша проблема, как указано выше. Для этого, как насчет этого ответа?

Проблема и обходной путь:

Исходя из вашей ситуации, я думаю, что при прямом доступе к ссылке на миниатюру вы могли войти в учетную запись Google. По этому изображение можно увидеть. А также, я подумал, что вы могли использовать следующую ссылку. Это ссылка в виде эскиза, полученная с помощью Drive API.

https://docs.google.com/feeds/vt?gd=true&id={fileId}&v=1&s=###&sz=s220

К сожалению, похоже, что эту ссылку нельзя использовать непосредственно на HTML снаружи. Итак, чтобы использовать миниатюру на HTML снаружи, как насчет изменения конечной точки?

Модифицированная конечная точка:

https://drive.google.com/thumbnail?sz=w640&id={fileId}
  • Пожалуйста, замените {fileId} вашего файла ID.
  • w640 означает 640 пикселей в ширину. Если вы хотите изменить высоту, используйте h вместо w.
  • Пожалуйста, поделитесь публично файлом, который вы хотите получить миниатюру. Это On - Anyone with the link. По этому выше ссылка может быть использована. Пожалуйста, будьте осторожны с этим.

Примечание:

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