我尝试使用 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
我的程序有什么问题?
您所做的似乎相当不错,我想您正在按照MSDN 上有关如何创建身份验证标头的说明进行操作?我可以看到您在正在签名的字符串中使用了它们,但是您是否已将它们包含x-ms-date
在x-ms-version
请求标头中?错误消息将表明您还没有。
归档时间: |
|
查看次数: |
10000 次 |
最近记录: |