Google Driveに保存されている画像などのファイルを、公開されているWebサイトでアクセス・表示することができないかと考えています。
回避策としては、Google Drive SDK API
でfileId
を取得し、このUrl
を使用することができます。
https://drive.google.com/uc?export=view&id={fileId}.
これでGoogle Drive内のファイル(画像やその他のもの)へのパーマネントリンクになります。
注意:このリンクにはクォータが設定されているようです。そのため、公共の場や大規模な共有には適していません。
可能だと思いますが、短時間しか使えません
ファイルのAccess Control ListをPublic Read-Only (またはPublic Read/Write)に設定する必要があります。この設定は、Google Document List APIを使ってプログラム的に行うこともできますし、Driveの画像ビューアの「"Share"」ボタンを使って手動で行うこともできます。
次に、Google Document List APIまたはGoogle Drive APIを使用して、プログラムで画像のURLを取得します(Javaのfile.getDownloadUrl()など)。また、Google Driveのデフォルトの画像ビューアで画像を右クリックすることで、画像へのリンクを簡単に手動で取得することもできます。
問題は、このリンクの有効期間が限られているため、少しの間だけ動作して、その後は動作しなくなることです。
基本的には、ドライブに保存されている画像ファイルのURLは、一度公開共有に設定してしまえば、認証なしでアクセスできるはずですが、そのURLはいつかは変わってしまうのです。将来的には、この変化するURLにリダイレクトする恒久的なURLを提供するなどの解決策が見つかるかもしれませんが、約束はできません...。