PHP OpenCloud/OpenStack如何为公共访问创建容器
使用带有OpenCloud/OpenStack的Laravel,我可以使用createContainer函数创建一个容器,但默认情况下它会创建一个私有容器,我希望创建一个具有公共读取访问权限的容器(可以从托管提供商门户完成) 这是我的密码:PHP OpenCloud/OpenStack如何为公共访问创建容器,php,laravel,openstack-swift,php-opencloud,Php,Laravel,Openstack Swift,Php Opencloud,使用带有OpenCloud/OpenStack的Laravel,我可以使用createContainer函数创建一个容器,但默认情况下它会创建一个私有容器,我希望创建一个具有公共读取访问权限的容器(可以从托管提供商门户完成) 这是我的密码: $client = app()->make('OpenCloud\OpenStack'); $service = $client->objectStoreService('swift', $data_center); $conta
$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 ???
由于默认情况下swift容器不是公共的,因此可以通过更改容器元数据来更改它 这可能会奏效:
$metadata = $container->appendToMetadata(array(
'X-Container-Read' =>: '.r:*'
));
[1]
[2] 由于默认情况下swift容器不是公共的,因此您可以通过更改容器元数据来更改它 这可能会奏效:
$metadata = $container->appendToMetadata(array(
'X-Container-Read' =>: '.r:*'
));
[1]
[2] 对我不起作用。我试图使私有容器的元数据与公共容器完全相同,并且在我的OVH仪表板上仍然显示为私有。谢谢你的链接。将尝试使用[2]。对我不起作用。我试图使私有容器的元数据与公共容器完全相同,并且在我的OVH仪表板上仍然显示为私有。谢谢你的链接。将尝试使用[2]。