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

标签 azure azure-blob-storage fileshare

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

最佳答案

最新版本的 REST API 中宣布能够在文件服务共享上创建共享访问签名。为此,您必须使用Storage Client Library 5.0.0

首先,从 Nuget 安装这个库:

Install-Package 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))
            });
    }

在上面的代码中,我们创建了一个具有 List 权限的 SAS,该权限将于当前日期/时间(UTC 格式)一天后到期。

此外,如果您正在寻找一个工具来执行此操作,我可以建议您看看 Cloud Portam (披露:我正在构建这个工具)。最近我们released the functionality to manage SAS on a Share .

关于azure - 用于生成和查看 Azure block Blob 和 Azure 文件共享的 SAS(共享访问签名)的工具或使用示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32043515/

相关文章:

azure - 如何从 Azure Web 应用服务部署中心获取信息

azure-blob-storage - 使用 SQL 行中的文件名和数据创建 Blob

azure - 更新 Azure Blob 存储中的元数据 BlockBlob

azure - 将 amazon s3 blob 复制到 azure blob

azure - Azure 文件共享是否支持病毒扫描?

c# - 如何从azure blob存储下载文件

azure - 当达到节点卷限制时如何触发AKS集群自动缩放

azure - 使用 Powershell 完全删除 Azure 订阅

react-native - 分享扩展 react 原生 - 博览会

python - Databricks:没有名为 azure.storage 的模块