Azure移动应用Node.js后端 - 推送通知错误状态码400

时间:2016-05-15 12:55:24

标签: ios node.js azure push-notification azure-mobile-services

我使用azure将node.js作为后端,将iOS作为客户端。 我已经创建了一个自定义API来推送,我最近成功地从API向iOS客户端发送了推送通知。但是现在再次调用我的API它会显示错误,如下所示:

{
   "error": {
     "code": "400",
     "detail": "The request api-version is invalid because the the notification hub was created in an older version. Re-create the notification hub..TrackingId:b90a05a5-c9db-4ad1-81f0-84c309e191f8_G2,TimeStamp:5/15/2016 12:40:41 PM",
     "statusCode": 400
    }
}

我已经再次安装了azure node.js,azure-mobile-apps也没有运气,但仍然没有运气。

解决此问题的任何建议或解决方案?

1 个答案:

答案 0 :(得分:1)

你今天突然发生了同样的问题。

您可以通过Kudu控制台站点或Visual Studio在线扩展程序手动修改sdk源代码:

导航到Azure上的移动应用目录的D:\home\site\wwwroot\node_modules\azure\node_modules\azure-sb\lib

在第67行修改servicebusserviceclient.js,注释掉if块,期望第69行:

  //if (webResource.queryString[Constants.ServiceBusConstants.API_VERSION_QUERY_KEY] === undefined) {
    webResource.withQueryOption(Constants.ServiceBusConstants.API_VERSION_QUERY_KEY, Constants.ServiceBusConstants.CURRENT_API_VERSION);
  //} else if (webResource.queryString[Constants.ServiceBusConstants.API_VERSION_QUERY_KEY] === null) {
  //  delete webResource.queryString[Constants.ServiceBusConstants.API_VERSION_QUERY_KEY];
  //}

同一问题涉及Windows Azure Notification Hub Errorhttps://social.msdn.microsoft.com/Forums/en-US/ad691999-8c40-4be0-8b6f-34edc8d9c4bc/windows-azure-notification-hub-error?forum=notificationhubs