[Windows Azure]Blob儲存服務:使用共享存取簽章(Shared Access Signature)

  • 1546
  • 0

摘要:[Windows Azure]Blob儲存服務:使用共享存取簽章(Shared Access Signature)

上一篇介紹了怎麼建立共享存取簽章(以下簡稱SAS),這篇就來介紹怎麼使用SAS來對blob(或是container)進行存取吧。

var sasCreds = new StorageCredentialsSharedAccessSignature(sas);
var sasClient = new CloudBlobClient("http://<account>.blob.core.windows.net", sasCreds);
var sasBlob = sasClient.GetBlobReference("<container>/<blobname>");
 
sasBlob.UploadText("Hello again!");

使用者理論上是不會有storage account的,所以當他拿到SAS時,必須先建立為StorageCredentialsSharedAccessSignature類別,

然後加上該Blob儲存服務的endpoint,才能取得CloudBlobClient類別;這時就差不多啦,接下來的動作就是取得要存取的blob個體,

並且進行你要的動作,但是當然要在簽章設定的權限範圍內。

以上都是在講SDK的實作,你也可以直接透過REST API去做存取,請參考這裡

 

參考:

http://msdn.microsoft.com/en-us/library/ee395415.aspx

http://blog.smarx.com/posts/shared-access-signatures-are-easy-these-days