Dot-Net
我可以為 Azure 文件儲存(即不是 Blob)創建一個 SAS url
使用 Windows azure blob 儲存並通過帶有共享訪問簽名的 url 提供訪問是正常且很棒的。我可以對使用較新的 Azure 文件儲存儲存的文件執行相同的操作嗎?
Get Blob REST api說您可以使用共享訪問簽名,但Get File REST API 文件沒有。所以我猜不是。
如果不可能,建議的方法是給某人臨時訪問權限?創建一個作為 blob 的副本並為此使用 SAS,或者在這種情況下不使用文件儲存?
最新的 WindowsAzure.Storage 版本 5.0.0 具有用於為 Azure 文件共享創建 SAS 的 API。
範例(取自用於生成和查看 Azure Block Blob 和 Azure File Share 的 SAS(共享訪問簽名)的工具或使用範例):
static void FileShareSas(){ var account = new CloudStorageAccount(new StorageCredentials(accountName, accountKey), true); var fileClient = account.CreateCloudFileClient(); var share = fileClient.GetShareReference("share"); var sasToken = share.GetSharedAccessSignature(new Microsoft.WindowsAzure.Storage.File.SharedAccessFilePolicy(){ Permissions = Microsoft.WindowsAzure.Storage.File.SharedAccessFilePermissions.List, SharedAccessExpiryTime = new DateTimeOffset(DateTime.UtcNow.AddDays(1)) }); }也可以隨意查看這個免費工具:EverDir.com