创建通知中心 - 仅限REST(无SDK)

时间:2014-12-22 22:23:09

标签: c# rest azure azureservicebus azure-notificationhub

对于我们的iOS应用程序的自动化测试服务,我们需要一种以编程方式在Mac构建系统中创建通知中心。我无法使用SDK,因为它不会因为与计时器DLL冲突有关的未知原因而在Mono下运行,所以我只想使用“库存”REST API。

我看到了类似的问题:Creating Azure Push Notification Hub Programaticaly但是使用了SDK,所以与我无关。

此API指南:http://msdn.microsoft.com/en-us/library/azure/dn223269.aspx表示您可以使用REST和SAS令牌执行此操作。我不能让这个工作。然而,SDK将CreateHub操作放在命名空间管理器上 - 但IT指出“Service Bus命名空间根上的操作需要证书身份验证”,这似乎对我没有用。我跟着这个(http://msdn.microsoft.com/en-us/library/azure/dn170477.aspx)。资源URI为http://mynamespace.servicebus.windows.net,密钥为“RootManageSharedAccessKey”,也是我们的密钥。

我的所有尝试都产生了401错误 - “InvalidSignature:令牌的签名无效”

我真的可以用一只手拿着我应该用REST的进程来创建一个Notification Hub。我应该使用什么资源URI,令牌中应该包含什么,命名空间映射到REST API等等。

1 个答案:

答案 0 :(得分:2)

我最近在open source Java SDK中介绍了许多功能,包括NH创建。试一试,或者看看如何实现相应的REST调用。