Интересува ме дали е възможно да получите достъп до/показване на файлове като изображения, които се съхраняват в Google Drive, на публичен уебсайт.
Заобиколен вариант е да получите fileId
с Google Drive SDK API
и след това да използвате този Url
:
https://drive.google.com/uc?export=view&id={fileId}
Това ще бъде постоянна връзка към вашия файл в Google Drive (изображение или нещо друго).
Забележка: изглежда, че тази връзка подлежи на квоти. Така че не е идеален за публично/масово споделяне.
Мисля, че е възможно, но само за кратко време
Това, което трябва да направите, е да настроите списъка за контрол на достъпа до файла на Public Read-Only (или Public Read/Write). Можете да направите това програмно, като използвате Google Document List API, или ръчно чрез бутона "Share" в браузъра за изображения на Drive.
След това можете да получите URL адреса на изображението програмно, като използвате Google Document List API или като използвате Google Drive API (т.е. file.getDownloadUrl() в Java). Можете също така лесно да получите връзка към изображението ръчно, като щракнете с десния бутон на мишката върху изображението в програмата за преглед на изображения по подразбиране на Google Drive.
Проблемът е, че тази връзка има ограничено време на живот, така че ще работи за известно време и след това ще спре да работи.
По принцип URL адресът на файла с изображението, съхраняван в Drive, трябва да бъде достъпен без никакво удостоверяване, след като е бил зададен като публично споделен, но този URL адрес ще се промени в някакъв момент. Възможно е в бъдеще да намерим решение на този проблем, като например да предоставим постоянен URL адрес, който ще пренасочва към тези променящи се URL адреси, но не обещаваме...
В приложния програмен интерфейс на Google Drive има опция за тип на файла. Може би ще проверите дали това е валидно изображение. Бих разгледал опция, при която, ако типът на файла ми даде невалидно изображение, тогава да получа нов директен URL адрес за файла. Все пак не съм разбрал как точно да го направя, но може би това е път, който да опитате.