使用 Azure 通知中心 REST API 读取频道的所有注册
Posted
技术标签:
【中文标题】使用 Azure 通知中心 REST API 读取频道的所有注册【英文标题】:Use Azure Notification Hubs REST API to read all registrations of a channel 【发布时间】:2015-03-19 18:20:35 【问题描述】:“Read All Registrations of a Channel”的 Azure Notification Hubs REST API
文档声明使用以下请求 URI(例如,用于 Apple Push Notification Service 设备令牌),这不起作用:https://namespace.servicebus.windows.net/NotificationHub/registrations/?$filter=DeviceToken eq ‘deviceToken’&api-version=2013-08
我总是收到 HTTP 响应代码 400
(错误请求。通知中心不支持此查询)。
更令人困惑的是,german version of the documentation 使用双引号,这也不起作用并给我相同的响应代码:https://Namespace.servicebus.windows.net/Benachrichtigungshub/registrations/?$filter=DeviceToken eq "Gerätetoken"&api-version=2013-08
使用 REST API 请求频道的所有 Azure 通知中心注册的正确格式是什么?
【问题讨论】:
【参考方案1】:请求 URI 必须采用以下格式:https://namespace.servicebus.windows.net/NotificationHub/registrations/?$filter=DeviceToken+eq+'deviceToken'&api-version=2013-08
+
而不是空格(实际上 URL 编码空格 (%20
) 也可以)
''
(撇号/直单引号 - U+0027)而不是 ‘’
(单弯引号 - U+2018 和 U+2019)或 ""
(直双引号 - U+0022)
示例:https://myServiceBusNamespace.servicebus.windows.net/myHub/registrations/?$filter=DeviceToken+eq+'2ED202AC08EA9033665E853A3DC8BC4C5E78F7A6CF8D55910DF230567037DCC4'&api-version=2013-08
【讨论】:
以上是关于使用 Azure 通知中心 REST API 读取频道的所有注册的主要内容,如果未能解决你的问题,请参考以下文章