Blob上传未经授权的服务器未能验证请求异常

本文关键字:验证 请求 异常 服务器 授权 Blob | 更新日期: 2023-09-27 18:07:54

我一周前使用了这段代码,一切都很好。我的同事仍然在使用完全相同的代码,他们没有任何问题。

StorageCredentialsAccountAndKey heronStorage = new StorageCredentialsAccountAndKey("heron", "someKey");
CloudBlobClient blobClient = new CloudBlobClient("someUrl", heronStorage);
CloudBlobContainer container = blobClient.GetContainerReference("containerName");
container.CreateIfNotExist();
container.SetPermissions(new BlobContainerPermissions { PublicAccess = BlobContainerPublicAccessType.Blob });

这段代码抛出:"Server failed to authenticate the request. Make sure the value of Authorization header is formed correctly including the signature." at container.CreateIfNotExist(); line。

我复制了他们的代码,结果还是一样的。

Blob上传未经授权的服务器未能验证请求异常

确保您的系统时钟正确同步,错误的时区和不正确的同步会导致哈希失败。因为服务器使用时间作为同步的一部分来验证请求。