Jeg tænkte på, om det er muligt at få adgang til/vise filer som f.eks. billeder, der er gemt i Google Drev, på et offentligt websted.
En løsning er at hente fileId
med Google Drive SDK API
og derefter bruge denne Url
:
https://drive.google.com/uc?export=view&id={fileId}
Det vil være et permanent link til din fil i Google Drive (billede eller andet).
Bemærk: Dette link synes at være underlagt kvoter. Så ikke ideel til offentlig/massiv deling.
Jeg tror, at det er muligt, men kun i kort tid
Det du skal gøre er at indstille adgangskontrollisten for filen til Public Read-Only (eller Public Read/Write). Det kan du gøre programmatisk ved hjælp af Google Document List API eller manuelt via "Share" knappen på Drive-billedfremviseren.
Derefter kan du få URL'en til billedet programmatisk ved enten at bruge Google Document List API eller ved hjælp af Google Drive API (dvs. file.getDownloadUrl() i Java). Du kan også nemt få et link til billedet manuelt ved at højreklikke på billedet i Google Drevs standardbilledfremviser.
Problemet er, at dette link har en begrænset levetid, så det vil virke i et stykke tid og derefter holde op med at virke.
Grundlæggende bør URL'en for billedfilen, der er gemt i Drive, være tilgængelig uden nogen form for godkendelse, når den er blevet indstillet som offentligt delt, men denne URL vil ændre sig på et tidspunkt. Vi finder måske en løsning på dette i fremtiden, f.eks. ved at give en permanent URL, der omdirigerer til disse ændrede URL'er, men det lover vi ikke...
Der er en filetypeindstilling i Google Drive API. Du kan måske tjekke, om det er et gyldigt billede. Jeg ville kigge på en mulighed, hvor hvis filetype giver et ugyldigt billede, så få en ny direkte URL til filen. Jeg har dog ikke fundet ud af præcis hvordan man gør dette, men måske er det en vej at prøve.