Azure Blob存储 - 服务器无法验证请求

时间:2017-10-25 15:48:12

标签: c# azure

收到以下错误:

  

服务器无法验证请求。确保价值   正确形成授权标头,包括签名。

我正在使用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帐户连接时才有效。

enter image description here

  • 我的电脑时间和时区会自动设定。
  • 存储区域是东南亚,东亚

是否需要进行额外配置?

谢谢

1 个答案:

答案 0 :(得分:0)

我在Android模拟器中运行代码,其中时区与主机不同。需要设置时区设备级别,以便将标头签名正确发送到Azure API。

这解决了这个问题。