我正在寻找一个工具或使用示例来生成和查看 Azure Block Blob 和 Azure File Share 的 SAS(共享访问签名)。块 Blob 和容器有很多示例,但 Azure 文件共享 SAS 示例或工具呢?
问问题
1914 次
1 回答
5
在最新版本的 REST API 中宣布了Shared Access Signature
在 a上创建的能力。File Service Share
您必须Storage Client Library 5.0.0
为此目的使用。
首先,从以下位置安装此库Nuget
:
安装包 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))
});
}
在上面的代码中,我们正在创建一个 SAS,其List
权限将从当前日期/时间(UTC)起一天过期。
另外,如果您正在寻找这样做的工具,我建议您看一下Cloud Portam
(披露:我正在构建此工具)。最近我们发布了在共享上管理 SAS 的功能。
于 2015-08-17T06:10:00.517 回答