Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
以下Azure通知中心REST响应是什么意思:';指定的资源描述无效。';?_Azure_Azure Notificationhub_Win Universal App - Fatal编程技术网

以下Azure通知中心REST响应是什么意思:';指定的资源描述无效。';?

以下Azure通知中心REST响应是什么意思:';指定的资源描述无效。';?,azure,azure-notificationhub,win-universal-app,Azure,Azure Notificationhub,Win Universal App,我正在尝试通过我们的Java后端服务注册我的Windows Universal应用程序,以获取来自Azure通知中心的通知 我从Visual Studio调试了该应用程序,当时它正在我的Windows Phone设备上运行。该应用程序可以正确地获取ChannelUri并将其传递给我们的Java后端。(我在本地电脑上运行了后端。) Java后端生成了以下模板注册请求,并尝试将其发送到Azure REST Api: Windows,10204394042027091,广播 https://db3.

我正在尝试通过我们的Java后端服务注册我的Windows Universal应用程序,以获取来自Azure通知中心的通知

我从Visual Studio调试了该应用程序,当时它正在我的Windows Phone设备上运行。该应用程序可以正确地获取ChannelUri并将其传递给我们的Java后端。(我在本地电脑上运行了后端。)

Java后端生成了以下模板注册请求,并尝试将其发送到Azure REST Api:


Windows,10204394042027091,广播
https://db3.notify.windows.com/?token=AwYAAABXiUp%2bD8v1%2bVfWbWLr3FZ3rQcJtPkUgFwaiGZus4GbtkM8zbZ6uQt1NKXpC4FOtYWHDxXvBb3FkoefaozvCYTFiDjhdb3jDuORUDY8zBlkGw1MxY0QjrH7G0fFbW0RXgo%3d
X-WNS型
wns/生的
地理信息
我认为这是根据MS Azure REST参考:

尽管如此,响应仍包含以下错误:

400
指定的资源描述无效..跟踪ID:4ffaabcc-c7f8-4a6c-ab2f-4f65e94427df_G16,时间戳:10/21/2014 9:42:52 PM
关于Azure的问题有什么想法吗?

试试这个:

  • 召唤
  • 在数据库中存储检索到的id
  • 调用创建注册
  • 每次您希望在将来更新该注册(刷新频道、修改标记…)时,只需再次调用Create或update registration
  • 我刚刚成功地玩了有效载荷贝娄:

    <?xml version="1.0" encoding="utf-8"?>
    <entry xmlns="http://www.w3.org/2005/Atom">
      <title type="text"></title>
      <updated>2014-10-21T23:57:08Z</updated>
      <content type="application/atom+xml;type=entry;charset=utf-8">
        <WindowsTemplateRegistrationDescription xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/netservices/2010/10/servicebus/connect">
          <Tags>t1,t2</Tags>
          <ChannelUri>https://db3.notify.windows.com/?token=AwYAAABXiUp%2bD8v1%2bVfWbWLr3FZ3rQcJtPkUgFwaiGZus4GbtkM8zbZ6uQt1NKXpC4FOtYWHDxXvBb3FkoefaozvCYTFiDjhdb3jDuORUDY8zBlkGw1MxY0QjrH7G0fFbW0RXgo%3d</ChannelUri>
          <BodyTemplate><![CDATA[<?xml version="1.0" encoding="utf-16"?><root></root>]]></BodyTemplate>
          <WnsHeaders>
            <WnsHeader>
              <Header>X-WNS-Type</Header>
              <Value>wns/raw</Value>
            </WnsHeader>
          </WnsHeaders>
          <TemplateName>MyTemplate</TemplateName>
        </WindowsTemplateRegistrationDescription>
      </content>
    </entry>
    
    
    2014-10-21T23:57:08Z
    t1,t2
    https://db3.notify.windows.com/?token=AwYAAABXiUp%2bD8v1%2bVfWbWLr3FZ3rQcJtPkUgFwaiGZus4GbtkM8zbZ6uQt1NKXpC4FOtYWHDxXvBb3FkoefaozvCYTFiDjhdb3jDuORUDY8zBlkGw1MxY0QjrH7G0fFbW0RXgo%3d
    ]]>
    X-WNS型
    wns/生的
    我的模板
    
    错误消息显然意味着请求缺少必需的XML元素。 我的问题是资本化:

    WNSHeader
    WNSHeader
    都应该用Pascal大小写:
    WNSHeader
    WNSHeader


    不幸的是,这是一种误导。

    谢谢你的回答。我的问题是,我们的流程已经为iOS和Android模板注册做好了准备,并且对这两个模板都很好。只有WNS注册没有通过,这很奇怪。我有一种感觉,Azure和WNS之间出现了一些问题,因此首先我将尝试直接连接到WNS,看看如何进行。答案实际上隐藏在您的示例代码中:大写:WnsHeaders而不是WnsHeaders。