我使用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也没有运气,但仍然没有运气。
解决此问题的任何建议或解决方案?
答案 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 Error和https://social.msdn.microsoft.com/Forums/en-US/ad691999-8c40-4be0-8b6f-34edc8d9c4bc/windows-azure-notification-hub-error?forum=notificationhubs。