4

多数の写真を Bluemix Object Storage サービスにアップロードしてから、それらを Web アプリで表示したいと考えています。現在、オブジェクト ストレージ コンテナ内の写真への GET リクエストには認証トークンが必要です。GET 要求の認証トークンを必要としないオブジェクトへのパブリック URL を作成する方法はありますか?

オブジェクトへの一時的な URL を作成するオプションがあるようですが、URL を一時的なものにしたくないので、永久に存続させたいと考えています。存続期間の長い一時 URL を作成する唯一のオプションはありますか?

4

3 に答える 3

5

これを行う正しい方法は、コンテナー ACL を変更することです。現在、Bluemix UI を介してこれを行うことはできませんが、Swift REST APIを使用することはできます。たとえば、コンテナーの ACL を変更して、誰でもコンテナー内のオブジェクトを読み取れるようにするには、次のPUT要求を発行できます。

curl -X PUT "https://dal.objectstorage.open.softlayer.com/v1/AUTH_123/mycontainer" \
    -H "X-Auth-Token: token123" \
    -H "X-Container-Read: .r:*"
于 2016-03-31T19:41:42.317 に答える
3

これが古い投稿であることは承知していますが、Ryan Baxter と IBM のオブジェクト ストレージ ドキュメントの助けを借りて問題を解決できました。最終的にこれらのコマンドも問題を解決しました。

最初にswiftを使用し、コンテナのアクセス制御を変更します

swift post container-name --read-acl ".r:*,.rlistings"

次 Curl の使用 ファイルにアクセスするための特定の URL へのコンテナの構成

curl -X GET " https://<access point>/<version>/AUTH_projectID/container-name" -H "X-Auth-Token:<auth token>"     -H "X-Container-Read: .r:*,.rlistings"

また、アレックス・ダ・シルバが提供してくれた助けにも非常に感謝しています

于 2016-09-26T18:55:49.837 に答える