rest-Azure REST API中的Authorization中的头标到底该怎么写

问题描述

Azure REST API中的Authorization中的头标到底该怎么写

Authorization中的头标到底该怎么写
官方给出的格式如下

Authorization="[SharedKey|SharedKeyLite] <AccountName>:<Signature>"

主要是部分,官方给出的生成方法如下

Signature=Base64(HMAC-SHA256(UTF8(StringToSign)))

如此,在php中,生成HMAC-SHA256的函数是(参考了PHP: hash_hmac -Manual)

hash_hmac ( string $algo , string $data , string $key [, bool $raw_output = false ] )

我是这么使用的

hash_hmac('sha256',$str,'');

那么问题来了,这种函数需要的第三个参数是一个key,不然无法生成结果。这里的key到底要填啥??

解决方案

尝试着把key字段换成了访问密钥,用php生成的$Out就是需要的Signature,大神们看看这样行不,这样生成的Signature还是无法使用。

 <?php
    $preString = "GETnnnnnnnnnnnn";
    $headString = "x-ms-date:Sun, 22 May 2016 16:50:38 GMTnx-ms-version:2014-02-14n";
    $resString = "/uroxoscna/mainncomp:listnrestype:container";
    $str = utf8_encode($preString.$headString.$resString);
    $Out = base64_encode(hash_hmac('sha256',$str,'******AL6hV87zEwyflurXXOrjKmFALuNKCODPMi4SlJfaaPH39p9LRZM95NoE46TWXUFmeDhJn8Tpe3Hnas/Q=='));
    echo $Out;

解决方案二:

Hi,

请查看我在MSDN中的回复:https://social.msdn.microsoft.com/Forums/zh-CN/4e52d300-4dde-498c-a977-4a6ca9601fcb/azure-rest-apiauthorization?forum=windowsazurezhchs

解决方案三:

您可以选择在CSDN或者MSDN继续跟帖,如果您有关于Azure的新问题也欢迎来CSDN论坛提问。

Best Regards,
Jambor

时间: 2025-01-20 18:39:23

rest-Azure REST API中的Authorization中的头标到底该怎么写的相关文章

ASP.NET Web API Selfhost宿主环境中管道、路由

前言 前面的几个篇幅对Web API中的路由和管道进行了简单的介绍并没有详细的去说明一些什么,然而ASP.NET Web API这个框架由于宿主环境的不同在不同的宿主环境中管道中的实现机制和路由的处理方式有着很大的不同,所以我会将对应不同的宿主环境来分别的做出简单的讲解.  ASP.NET Web API路由.管道     ASP.NET Web API 开篇介绍示例     ASP.NET Web API 路由对象介绍     ASP.NET Web API 管道模型     ASP.NET

systreeview32-C#通过API获取其他程序中TreeView和ListView中的值,并将值放到TXT文档中

问题描述 C#通过API获取其他程序中TreeView和ListView中的值,并将值放到TXT文档中 我现在想在C#里利用API读取其他程序中的SysTreeView32控件里所有节点和子节点的文本,获取其他程序中SysListView32控件里所有值,然后将值放到TXT文档中.但是在网上找了很多方法都没有实现.如果谁有现成的可运行的代码,我愿意付费(支付宝或银行转账)购买您的现成代码,当然前提是能用啊.您可以生成一个exe文件,发给我我测试下. 解决方案 http://www.cnblogs

Html5 本地文件读取 API 研究使用过程中的意外发现 - MDN

Html5 本地文件读取 API 研究使用过程中的意外发现 - MDN 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 补充: 终于可以读出肉的眼能看懂的人类文字了!!! 经在 safari 7

api-百度音乐Api返回的XML中 &amp;amp;lt;p2p&amp;amp;gt;&amp;amp;lt;/p2p&amp;amp;gt; 结点中的hash值怎么用?

问题描述 百度音乐Api返回的XML中 <p2p></p2p> 结点中的hash值怎么用? 使用百度音乐API的时候(比如你要搜索 "许巍"的"曾经的你" 就可以使用 http://box.zhangmen.baidu.com/x?op=12&count=1&title=曾经的你$$许巍$$$$) , 它会返回一个xml文件 , 前面部分我知道怎么用 ,就是看不明白xml最后 节点部分 ,比如: <p2p> <

扩展ArcGIS API for Silverlight/WPF 中的TextSymbol支持角度标注

原文 http://blog.csdn.net/esricd/article/details/7587136 在ArcGIS API for Silverlight/WPF中原版的TextSymbol只能支持文字正向显示.在很多实际项目中,往往需要文字标注有一些角度甚至是沿线标注,下面 我们来看一下原装的TextSymbol和扩展后的TextSymbol的比较和实现思路. 要实现右图的效果只需要从TextSymbol继承一个Symbol并增加Rotation属性,并加载相应的控件模板就行了. 以

ArcGIS API for Silverlight代码中使用Template模板

原文:ArcGIS API for Silverlight代码中使用Template模板        在项目开发中,会遇到点选中聚焦闪烁效果,但是因为在使用Symbol的时候,会设置一定的OffSetX和OffSetY,所以聚焦闪烁的时候,有些情况下,会出现闪烁点的位置和Symbol的位置不重叠现象,下面的方法就是解决这个问题的. 1.在Silverlight项目中新建一个文件夹Template,新建一个DefaultMarkerSymbol.xaml的Silverlight资源字典文件,如下

关于在JavaScript中使用EL表达式的问题,到底用不用加单引号或者双引号或者不加?

问题描述 关于在JavaScript中使用EL表达式的问题,到底用不用加单引号或者双引号或者不加? 之前我自己编辑百度地图api时候,EL表达式是直接写的,但是并不能使用. 当时我在csdn上找到了如下这篇文章,说是要加引号.http://blog.csdn.net/xuechongyang/article/details/8629473然后就成功了. 比如下代码的最后一句. <script type=""text/javascript""> // 百度

typeerror-使用Python中sklearn模块中的KMeans出错

问题描述 使用Python中sklearn模块中的KMeans出错 报错TypeError: init() got an unexpected keyword argument 'k' 求大神解答 解决方案 http://blog.csdn.net/stereohomology/article/details/26939325 解决方案二: cluster.KMeans没有参数k,建议看官方API:http://scikit-learn.org/stable/modules/generated/

ip-《TCP/IP 详解卷一》中90页中讲到,“由于子网号不相同,代理ARP不能使用”,这怎么理解?

问题描述 <TCP/IP 详解卷一>中90页中讲到,"由于子网号不相同,代理ARP不能使用",这怎么理解? <TCP/IP 详解卷一>中90页中讲到,"由于子网号不相同,代理ARP不能使用",这怎么理解? 解决方案 ARP主要用在一个子网中,用MAC地址来通信.数据链路层 不同子网,需要通过三层路由 解决方案二: 比如 N1 <-> GW <-> N2,N1和N2是同一个子网,GW上开启arp代理的效果是,N1和N2上