Erreur Windows Azure Notification Hub

Je viens d'obtenir cette erreur. Tout était bien fonctionné jusqu'à ce matin.

Erreur: 400 – La demande api-version n'est pas valide car le concentrateur de notification a été créé dans une ancienne version. Recréer le concentrateur de notification.

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

Dans mon script de table node.js, je me connecte au hub comme suit:

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

Et en envoyant ainsi:

 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)); }); 

La réponse à l'erreur continue de tirer. J'ai essayé de recréer le concentrateur de notification mais toujours la même erreur.

Est-ce que quelqu'un sait pourquoi? Est-ce que Microsoft a mis à jour ses systèmes? Dois-je inclure une mise à jour pour mon application javascript windows store?

Je vous remercie

Le problème est que nodejs sdk ne définit pas la version api du tout 🙂 Vous pouvez le réparer temporairement en commentant ces lignes dans le module azure-sb (ou réparez-le d'une manière ou d'une autre):

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

Quoi qu'il en soit, en attendant que Microsoft corrige cette erreur stupide …

Yah, merci @Peter. J'ai créé un module temporaire dans la racine "azure-sb-temp", importé au lieu de "azur" dans mon service de notification, les paquets installés "azur-commun" et "souligné". La dernière chose est comment @ line 69, 71, 72, 73 à /azure-sb-temp/lib/servicebusserviceclient.js