Windows Azure通知中心错误

时间:2016-05-15 04:11:48

标签: javascript azure azure-notificationhub

我刚收到这个错误。一切都很好,直到今天早上。

错误:400 - 请求api-version无效,因为通知中心是在旧版本中创建的。重新创建通知中心。

TrackingId:aaed084f-8c8a-49f1-8246-122763437b63_G7,TimeStamp:5/15/2016 3:56:13 AM"

在我的node.js表脚本中,我连接到集线器,如下所示:

var azure = require('azure');

var hub = azure.createNotificationHubService('hubName','connectionString');

像这样发送:

hub.wns.sendRaw(['public'], JSON.stringify(item), function(error){
    if(!error)
        console.log("total refresh " + JSON.stringify(item));
    else
       console.log("error sending total refresh " + JSON.stringify(error));
});

错误响应一直在触发。我尝试重新创建通知中心但仍然遇到同样的错误。

有人知道为什么吗? Microsoft是否更新了他们的系统?我是否需要为我的javascript Windows应用商店应用包含更新?

三江源

2 个答案:

答案 0 :(得分:1)

问题是nodejs sdk根本没有设置api-version :) 您可以通过在azure-sb模块中注释这些行来临时修复此问题(或以某种方式更好地修复它):

azure-sb / lib / servicebusserviceclient.js @ line 67:

// Set API version
//  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];
// }

无论如何,等待微软解决这个愚蠢的错误......

答案 1 :(得分:0)

是的,谢谢@Peter。 我在root" azure-sb-temp"中创建了temp模块,而不是" azure"在我的通知服务中,安装了包" azure-common"和#34;下划线"。最后一件事是在@azure-sb-temp/lib/servicebusserviceclient.js上注释@ line 69,71,72,73