用于生成和查看Azure Block Blob和Azure文件共享的SAS(共享访问签名)的工具或用法示例

Car*_*loZ 2 fileshare azure azure-storage-blobs

我正在寻找一个工具或用法示例来生成和查看Azure Block Blob和Azure文件共享的SAS(共享访问签名).块Blob和容器有很多示例,但Azure文件共享SAS示例或工具呢?

Gau*_*tri 5

在最新版本的REST API中宣布了Shared Access Signature在a 上创建的能力File Service Share.你必须Storage Client Library 5.0.0为此目的使用.

首先,从Nuget以下位置安装此库:

安装包WindowsAzure.Storage -Version 5.0.0

然后,在文件服务共享上创建SAS的过程与在blob容器上创建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)

在上面的代码中,我们创建了一个具有List权限的SAS,该权限将从当前日期/时间(UTC)中过期一天.

此外,如果您正在寻找一个这样的工具,我建议您看看Cloud Portam(披露:我正在构建此工具).最近,我们发布了在共享上管理SAS的功能.