对于我们的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等等。