收到以下错误:
服务器无法验证请求。确保价值 正确形成授权标头,包括签名。
我正在使用WindowsAzure.Storage包来获取blob流,非常简单。
_blobClient = CloudStorageAccount
.Parse(options.ConnectionString)
.CreateCloudBlobClient();
var blob = _blobClient.GetContainerReference(containerName)
.GetBlobReference(blobName);
var file = await blob.OpenReadAsync(null, _requestOptions,
_context).ConfigureAwait(false);
我尝试过使用帐户密钥和名称以及连接字符串,结果是一样的。
使用 Azure存储资源管理器也是如此,我无法将任何文件上传到存储。 (只需继续上传0%的进度)。仅在我直接与我的Microsoft帐户连接时才有效。
是否需要进行额外配置?
谢谢
答案 0 :(得分:0)
我在Android模拟器中运行代码,其中时区与主机不同。需要设置时区设备级别,以便将标头签名正确发送到Azure API。
这解决了这个问题。