微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用旧的 Microsoft.WindowsAzure .NET SDK 为 Azure Blob 访问创建用户委派 SAS 密钥?

如何解决如何使用旧的 Microsoft.WindowsAzure .NET SDK 为 Azure Blob 访问创建用户委派 SAS 密钥?

我正在尝试访问 azure blob 以从 .NET 上传文件。我想在这里使用用户委托 SAS 令牌,因为它们被认为是安全的。我可以找到许多关于使用 Azure.Identity 和 Azure.Storage 命名空间的 .NET 12 库的文档。

但是我正在处理的项目没有可用的库,它有可用的 Microsoft.WindowsAzure 命名空间,因为它是一个较旧的 .NET azure SDK。现在我无法更新到最新版本,所以我坚持使用旧版 SDK,无法找到在旧版 SDK 中使用 SAS 访问 blob 的文档。我尝试查看新类并在旧 SDK 中找到类似的类,但许多方法/类缺失或不同。

如果您有关于如何使用 Microsoft.WindowsAzure 旧版 SDK 使用用户委派的 SAS 密钥访问 blob 内容的任何参考或资源,请分享。目前我们使用存储访问密钥进行 blob 访问。

解决方法

正如您在问题中提到的,Get user delegation SAS key is now not support in 'Microsoft.WindowsAzure'.“Microsoft.WindowsAzure”中没有这样的方法。

但是,您可以手动发送请求以获取 SAS 密钥,您需要这样做:

https://docs.microsoft.com/en-us/rest/api/storageservices/get-user-delegation-key

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。