2017-02-23 2 views
1

OpenCloud/OpenStackでLaravelを使用すると、createContainer関数を使用してコンテナを作成できますが、デフォルトでプライベートコンテナが作成されます。 (ホスティングプロバイダのポータルから行うことができます)。ここでPHP OpenCloud/OpenStackパブリックアクセス用コンテナを作成する方法

は私のコードです:

$client = app()->make('OpenCloud\OpenStack');  
$service = $client->objectStoreService('swift', $data_center);  
$container = $service->createContainer($container_name);  
// trying to find how to set $container read access ??? 

答えて

0

デフォルト迅速コンテナでパブリックではありませんので、あなたは、コンテナのメタデータを変更することによって、それを変更することができます。

これはうまくいくかもしれない:

$metadata = $container->appendToMetadata(array(
    'X-Container-Read' =>: '.r:*' 
)); 

[1] http://docs.php-opencloud.com/en/latest/services/object-store/containers.html#create-or-update-container-metadata

[2] https://ask.openstack.org/en/question/80609/how-to-make-a-container-public-in-swift-rest-api/

+0

は私のために動作しません。プライベートコンテナのメタデータをパブリックコンテナと同じにして、私のOVHダッシュボードにプライベートとして表示しようとしました。リンクありがとう。試してみる[2]。 – user3280979

関連する問題