我在Azure门户中创建了服务总线/通知中心。在Postman中为Azure通知中心创建注册
现在我试图用邮差使用Azure的REST API基于这个文档: https://msdn.microsoft.com/en-us/library/azure/dn223265.aspx
这里是邮差配置我:
它的一个POST方法以下网址(创建注册) https://mysite.servicebus.windows.net/mysite-notif/registrations/?api-version=2015-01 (我替换为mysite出于隐私原因在该网址中)
在接头,我输入2个输入:
内容类型 应用/原子+ xml的;类型=项;字符集= UTF-8
授权 端点= sb:// [mysite] .servicebus.windows.net /; SharedAccessKeyName = DefaultFullSharedAccessSignature; SharedAccessKey = [mykey] (这是我从Azure门户复制的连接信息)
在身体,我选择了原料 - XML(TXT/XML)和粘贴:
<?xml version="1.0" encoding="utf-8"?>
<entry xmlns="http://www.w3.org/2005/Atom">
<content type="application/xml">
<WindowsRegistrationDescription xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/netservices/2010/10/servicebus/connect">
<Tags>myTag, myOtherTag</Tags>
<ChannelUri>{ChannelUri}</ChannelUri>
</WindowsRegistrationDescription>
</content>
</entry>
(它是Windows通知服务例如本地注册)
当我把这个电话从内部邮差,我得到一个401错误:
<Error>
<Code>401</Code>
<Detail>MalformedToken: The credentials contained in the authorization header are not in the WRAP format..TrackingId:ee0d87ef-6175-46a1-9b35-6c31eed6049d_G2,TimeStamp:8/13/2015 9:58:26 AM</Detail>
</Error>
我缺少什么? 它是我留在邮差中的“不认证”的授权标签吗? 它应该如此处所示进行编码的授权标头的值是什么? Creating registration ID for Azure Notification Hub via REST api
谢谢。
我用了你的信息来纠正我的代码(这是Java脚本在Adobe系列/ Neolane) 我得到一个401“HTTP头‘WWW验证’用于未找到代理验证。” 获得构建SharedAccessSignature 4个参数是: 1)signatureString:201970e7eaec1c11764c29185575e051a5b447fc63256b319e5bb624677fd8cb - 2)届满:1441035401.512 - 3)的keyName:DefaultFullSharedAccessSignature - 4)URL编码-resourceURI:HTTPS://mysite-ns.servicebus .windows.net/mysite/registrations /?api-version = 2015-01 它看起来是否正确? (显然不是) –
修复显示完整的url:URL-encoded-resourceURI:https:// mysite-ns.servicebus.windows.net/mysite/registrations/?api-version=2015-01(w/o内部空间) –
1.'expiry'应该是一个整数(你有一个点)。 2.你的URI不是URL编码的(应该是这样的:'https%3A%2F%2Fmysite-ns.servicebus.windows.net%2Fmysite%2Fregistrations%2F%3Fapi-version%3D2015-01')。 3.关于你得到的错误:看来你有一些代理配置,我不知道如何工作,但看看[这个问题](http://stackoverflow.com/questions/1748374/http-401 -whats-AN-适当-WWW验证报头值)。 –