如何解决Azure Blob:403服务器无法验证请求请确保正确构成了包括签名的授权标头的值
我具有具有写许可权的sas令牌,但是当我尝试写入blob时出现以下错误。
服务器无法验证请求。请确保正确构成Authorization标头的值,包括签名。 RequestId:6c52482f-c01e-001c-5891-b2f06f000000 时间:2020-11-04T10:03:01.6761446Z 状态:403(服务器无法通过身份验证请求。请确保正确构成了Authorization标头的值,包括签名。) 错误代码:AuthenticationFailed
标题: x-ms-request-id:6c52482f-c01e-001c-5891-b2f06f000000 x-ms-错误代码:AuthenticationFailed 日期:2020年11月4日,星期三,格林尼治标准时间 伺服器:Microsoft-HTTPAPI / 2.0 内容长度:529 内容类型:application / xml
代码:
var blobClient = new BlobClient(new Uri(command.AzureBlobContainerTargetUri.AbsoluteUri));
using (var ms = new MemoryStream())
{
LoadStreamWithJson(ms,JsonConvert.SerializeObject(userData));
await blobClient.UploadAsync(ms);
}
command.AzureBlobContainerTargetUri.AbsoluteUri-> sas令牌uri userData-一些对象
解决方法
正如SumanthMarigowda在评论中所说,该错误始终与您的访问密钥有关。请在门户中重新生成密钥,然后尝试使用新密钥。并检查您计算机的时间,此外还要检查您的VPN。
使用DefaultAzureCredential()
时也遇到错误。这是使用Python的ValidationProblemDetails
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。