对于我们的 iOS 应用程序的自动化测试服务,我们需要一种编程方式来在我们的 Mac 构建系统中创建通知中心。我不能使用 SDK,因为由于与计时器 DLL 冲突有关的未知原因,它不会在 Mono 下运行,所以我只想尽可能使用“库存”REST API。
我看到了类似的问题:Creating Azure Push Notification Hub Programaticaly but uses the SDK so is not related to me。
此 API 指南: http: //msdn.microsoft.com/en-us/library/azure/dn223269.aspx说您可以使用 REST 和 SAS 令牌来完成。我不能让它工作。然而,SDK 将 CreateHub 操作放在命名空间管理器上 - 但 IT 声明“服务总线命名空间根上的操作需要证书身份验证”,这似乎对我也不起作用。我跟着这个(http://msdn.microsoft.com/en-us/library/azure/dn170477.aspx)。资源 URI 为http://mynamespace.servicebus.windows.net,密钥为“RootManageSharedAccessKey”,我们的密钥也是如此。
我所有的尝试都产生 401 错误 - “InvalidSignature:令牌的签名无效”
我真的可以使用手握演练我应该与 REST 一起使用的过程来创建通知中心。我应该使用什么资源 URI,令牌中应该包含什么,命名空间与 REST API 映射到什么 - 等等。