2013-12-12 109 views
0

我已經做了大量的搜索和查找示例,但無法找到我認爲可能的東西。我想在blob-blob的基礎上給讀取權限,而不是打開整個容器以便讀取。我找到的所有示例都演示瞭如何爲blob創建一個完整的身份驗證URL,我正在開發這個URL。我發現的是,我可以使用SAS密鑰並將其附加到同一容器中的任何其他Blob,並且它們將可讀。Azure BLOB BLOB共享訪問簽名在BLOB級別,而不是容器

我可以創建僅適用於單個BLOB的SAS密鑰嗎?如果是這樣,一個例子/鏈接將不勝感激!

回答

2

您當然可以在Blob級別設置共享訪問簽名。如果您使用的是.Net Storage Client庫,請查看blob上的GetSharedAccessSignature函數。我在某段時間寫了一篇關於共享訪問簽名的博客帖子,您將在其中找到一些用於爲blob創建SAS的代碼:http://gauravmantri.com/2013/02/13/revisiting-windows-azure-shared-access-signature/

+0

感謝您的鏈接。但是,在您引用的頁面上有一個名爲「GetSaSForBlob」的函數,這是我認爲我需要的。但是在代碼示例中沒有該方法調用的地方。 – mwill

+0

因此,您所做的是首先通過提供適當的權限來調用此方法(如果您想創建一個用戶可以下載blob的SAS,則使用'SharedAccessBlobPermissions.Read')並獲取SAS URL。然後向下滾動至帖子中的「下載Blob」部分,查看該網址的使用方式。 –

相關問題