Azure Blob 服务 REST API 返回 403 错误:“未指定请求日期标头”

Azi*_*ziz 5 azure

我尝试使用 Blob 服务 REST API,列出容器(REST API):http : //msdn.microsoft.com/en-us/library/windowsazure/dd179352.aspx

因此,我从管理门户 -> 托管服务、存储帐户和 CDN -> 存储帐户获取访问密钥,在那里我选择了我的存储 (aziztest) 并从查看访问密钥获取密钥:有 2 个主要和次要密钥。

然后使用我创建的字符串进行签名: GET\n\n\n\n\n\n\n\n\n\n\n\nx-ms-date:Wed, 29 Feb 2012 06:05:13 GMT\ nx-ms-version:2009-09-19\n/aziztest\ncomp:list

并使用我的存储的主访问密钥制作授权标头:授权:SharedKey aziztest:OjfrOTuO4zy1oUWGHkw8uj3%2BgAZq33GWe15gPT/PK%2Bk%3D

然后向以下地址发出 GET 请求:http : //aziztest.blob.core.windows.net/?comp=list

但是我收到一个错误: AuthenticationFailed服务器无法验证请求。确保 Authorization 标头的值正确形成,包括签名。\nRequestId:892d1f31-a20d-45a5-b16a-2f7c07519863\nTime:2012-02-29T00:02:44.2841133ZRequest date header not specified

我的程序有什么问题?

kni*_*hor 2

您所做的似乎相当不错,我想您正在按照MSDN 上有关如何创建身份验证标头的说明进行操作?我可以看到您在正在签名的字符串中使用了它们,但是您是否已将它们包含x-ms-datex-ms-version请求标头中?错误消息将表明您还没有。