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

此请求无权执行此操作我使用类“BlobServiceClient”来连接

如何解决此请求无权执行此操作我使用类“BlobServiceClient”来连接

我已经阅读了与我遇到的问题相同的页面
This request is not authorized to perform this operation. Azure blobClient
我已经设置了IP,使用“CloudStorageAccount”类后,我可以连接到Azure Storage。
但我想使用另一个类“BlobContainerClient”,它用作连接到 Azure 模拟器“Azurite”的示例代码
https://docs.microsoft.com/en-us/azure/storage/common/storage-use-azurite#azure-blob-storage
我可以在我的 Docker 中成功连接到 Azurite。 但是我只会在我更改连接字符串以连接到真正的 Azure Blob 存储时收到错误“此请求未被授权执行此操作。”。

var client = new BlobContainerClient(
new Uri("https://myaccount.blob.core.windows.net/container"),new StorageSharedKeyCredential("myaccount",$"{AccountKey}"));

这是我的连接字符串的样子。如何使用此类连接到 Azure 存储?或者我不应该使用这个类?

解决方法

使用“选择的网络”时,由于某些原因,例如您使用的是VPN或代理等,azure检测到的客户端ip有时不是很准确。

因此您可以使用此 cmd 命令来查找您的真实客户端 IP:curl -L ip.tool.lu。然后将其手动添加到您的 azure 门户中。它在我身边工作。

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