web-dev-qa-db-ja.com

バケット内のオブジェクトへのURLをどのように取得または生成しますか?

Googleクラウドストレージのバケットにオブジェクトを保存しています。ダウンロード用のオブジェクトにhttp URLを提供したいと思います。クラウドストレージに保存されているファイルをhttp urlとして公開するための標準的な規則または方法はありますか?

20
adam-singer

はい。オブジェクトがパブリックにアクセス可能であると仮定します:

http://BUCKET_NAME.storage.googleapis.com/OBJECT_NAME

次のものも使用できます。

http://storage.googleapis.com/BUCKET_NAME/OBJECT_NAME

HTTPとHTTPSの両方が正常に動作します。オブジェクトは匿名ユーザーが読み取れる必要があることに注意してください。そうしないと、ダウンロードが失敗します。その他のドキュメントは https://developers.google.com/storage/docs/reference-uris で入手できます。

オブジェクトがパブリックにアクセスできず、1人のユーザーだけがオブジェクトにアクセスできるようにしたい場合は、URLの所有者のみがオブジェクトをダウンロードできるようにする署名付きURLを生成できます。期間限定です。これにはGCSクライアントライブラリのいずれかを使用することをお勧めします。署名コードが少し間違っている可能性があるためです。 https://developers.google.com/storage/docs/accesscontrol#Signed-URLs

30
2
adam-singer