我刚收到这个错误。一切都很好,直到今天早上。
错误: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应用商店应用包含更新?
三江源
答案 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)