Oss.OssClient.SetBucketAcl C# (CSharp) Method

SetBucketAcl() public method

public SetBucketAcl ( string bucketName, CannedAccessControlList acl ) : Task
bucketName string
acl CannedAccessControlList
return Task
        public async Task SetBucketAcl(string bucketName, CannedAccessControlList acl)
        {
            OssHttpRequestMessage httpRequestMessage = null;
            HttpResponseMessage response = null;
            try
            {
                Dictionary<string, string> parameters = new Dictionary<string, string>();
                parameters.Add("acl", null);
                httpRequestMessage = new OssHttpRequestMessage(bucketName, null,parameters);

                httpRequestMessage.Method = HttpMethod.Put;
                httpRequestMessage.Headers.Date = DateTime.UtcNow;
                httpRequestMessage.Headers.Add("x-oss-acl", acl.GetStringValue());
                OssRequestSigner.Sign(httpRequestMessage, networkCredential);
                response = await httpClient.SendAsync(httpRequestMessage);

                if (response.IsSuccessStatusCode == false)
                {
                    await ErrorResponseHandler.Handle(response);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (httpRequestMessage != null)
                    httpRequestMessage.Dispose();

                if (response != null)
                    response.Dispose();
            }
        }

Usage Example

Exemplo n.º 1
0
 static async void setBuketAcl()
 {
     try
     {
         OssClient temp = new OssClient("bm9crcnr0rtnuw8bnrfvq7w8", "RbtJoExTnA8vYLynUfDh7Ior+oM=");
         await temp.SetBucketAcl("mydoc4", CannedAccessControlList.PublicRead);
     }
     catch (AggregateException ex)
     {
         Console.WriteLine(ex.Message);
     }
 }
All Usage Examples Of Oss.OssClient::SetBucketAcl