Bucket接口 > 设置 Bucket 访问权限 | |||||||||
描述本接口用于设置 Bucket 访问权限。目前 Bucket 有两种访问权限:公开和私有。创建 Bucket 时默认为公开空间。 请求请求地址:
POST /private HTTP/1.1 Host: uc.qbox.me Content-Type: application/x-www-form-urlencoded Authorization: QBox <AccessToken> bucket=<BucketName>&private=<Private>
该请求操作的实现使用了所有操作的公共请求头。 响应
该请求操作的实现使用了所有操作的公共响应头。
该请求操作的响应体为空。
该操作的实现不会返回特殊错误。 示例请求示例: POST /private HTTP/1.1 Host: uc.qbox.me User-Agent: Go-http-client/1.1 Content-Length: 23 Authorization: QBox j853F3bLkWl59I5BOkWm6q1Z1mZClpr9Z9CLfDE0:YHLW5tnhbumBI56iQ0AzJdZONSY= Content-Type: application/x-www-form-urlencoded Accept-Encoding: gzip bucket=test&private=1 HTTP/1.1 200 OK Content-Length: 2 Connection: keep-alive Content-Type: application/json Date: Thu, 17 Aug 2017 10:01:01 GMT Server: nginx X-Reqid: VBoAAJjbI4_ZmdsU {} 示例functon updatePrivate($accessKey, $secretKey, $bucket, $private) { $authObj = new Auth($accessKey, $secretKey); $http = new Http(); $url = "http://uc.qbox.me/private"; $body = "bucket={$bucket}&private={$private}"; $headers = $authObj->getHeaders($url, $body, 'application/x-www-form-urlencoded'); // 创建一个新cURL资源 $curl = curl_init(); // 设置URL和相应的选项 curl_setopt($curl, CURLOPT_URL, $url); //CURLOPT_HEADER为true设置头文件的信息作为数据流输出 curl_setopt($curl, CURLOPT_HEADER, false); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_TIMEOUT, 60); curl_setopt($curl, CURLOPT_HTTPHEADER, $headers); curl_setopt($curl, CURLOPT_CUSTOMREQUEST, strtoupper('POST')); curl_setopt($curl, CURLOPT_POST, true); $updatePrivate = curl_exec($curl); curl_close($curl); return $updatePrivate; } $accessKey = 'xxx'; $secretKey = 'xxx'; $bucket = '123_1';//空间名称 $private = 1;//0公有 1私有 echo $updatePrivate($accessKey, $secretKey, $bucket, $private); |