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

生成和查看Azure Block Blob和Azure文件共享的SAS(共享访问签名)的工具或使用示例,azure,azure-storage-blobs,fileshare,Azure,Azure Storage Blobs,Fileshare,我正在寻找一个工具或使用示例来生成和查看Azure Block Blob和Azure文件共享的SAS(共享访问签名)。块Blob和容器的示例有很多,但是Azure File Share SAS示例或工具呢。最新版本的REST API中宣布了在文件服务共享上创建共享访问签名的功能。为此,必须使用存储客户端库5.0.0 首先,从以下位置安装此库: 安装WindowsAzure.Storage软件包-版本5.0.0 然后,在文件服务共享上创建SAS的过程与在blob容器上创建SAS非常相似。请参见下面

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

最新版本的REST API中宣布了在
文件服务共享上创建
共享访问签名的功能。为此,必须使用
存储客户端库5.0.0

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

安装WindowsAzure.Storage软件包-版本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))
            });
    }
在上面的代码中,我们正在创建一个具有
List
权限的SAS,该权限将从当前日期/时间(UTC)起一天过期


另外,如果你正在寻找一个工具来实现这一点,我建议你看看(披露:我正在构建这个工具)。最近我们进行了讨论。

这花了我一段时间,但我终于找到了一个为Azure文件共享生成SAS的工具,它还允许您查看内容。谢谢!EverDir.com也很有帮助,你刚刚发布的代码很有用!