我可以为Azure文件存储创建SAS URL(即不是Blob)

Ror*_*ory 6 .net azure azure-storage

使用windows azure blob存储并通过具有共享访问签名的URL提供访问是正常和伟大的.我可以使用较新的Azure文件存储存储的文件执行相同的操作吗?

获取斑点REST API说,你可以使用一个共享访问签名,获取文件REST API文档没有.所以我猜不是.

如果不可能,那么临时访问某人的建议方法是什么?创建一个副本作为blob并使用SAS,或者只是不使用文件存储这种情况?

Car*_*loZ 6

最新的WindowsAzure.Storage版本5.0.0具有为Azure文件共享创建SAS的API.

示例(取自用于生成和查看Azure Block Blob和Azure文件共享的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))
        });
}
Run Code Online (Sandbox Code Playgroud)

请随意查看这个免费工具:EverDir.com