/ / Comment convertir une réponse XML de métadonnées MS SharePoint $ en JSON Odata standard dans NodeJS? - node.js, sharepoint-2013, edmx, datajs

Comment convertir la réponse XML des métadonnées MS SharePoint $ en JSON Standard Odata dans NodeJS? - node.js, sharepoint-2013, edmx, datajs

Je travaille sur l'intégration de MS SharePoint 2013 et, dans mon cas d'utilisation, je souhaite travailler uniquement sur des données JSON.
Je suis capable de convertir toutes les réponses XML de l'API telles que Fichier, Dossier, Liste, ListItem, etc. en OData JSON en utilisant Module de nœud - datajs_vanilla, mais je ne suis pas capable de convertir https://mysite/_api/$ métadonnées dans OData JSON. Je reçois une erreur ci-dessous lors de l'exécution de datajs for $ metadata endpoint:

error:{"message":"no handler for data"}

Ci-dessous mon extrait de code:

OData.read({
requestUri: "https://example.com/_api/$metadata",
headers: {
"Authorization": "Bearer token_value",
"Accept":"application/xml;charset=utf-8"
}
}, function (data, response) {
console.log("Operation succeeded."+JSON.stringify(data));
}, function (err) {
console.log("Error occurred " + JSON.stringify(err));
});

Il me manque quelque chose ici pour convertir en JSON?
ou
Pourriez-vous s'il vous plaît me suggérer une solution possible pour convertir la réponse XML edmx sharepoint $ metadata en ODATA JSON en utilisant un module de noeud?

Merci.

Réponses:

1 pour la réponse № 1

Voir la réponse pour une question similaire Obtenir les métadonnées OData $ au format JSON .

Le document de métadonnées n'est pas défini à l'aide de Format atome / xml d'OData C’est pourquoi DataJs vanilla ne parvient pas à l’analyser. Le format des métadonnées est Format CSDL. Exemple de doc de métadonnées - http://services.odata.org/V4/TripPinServiceRW/$ métadonnées.

Habituellement, les métadonnées utilisées pour la découverte et le clientgénération puisqu'il a les informations de type et toutes les relations d'entité. Le fait de sérialiser les réponses de service sur json et la documentation de service dans json devrait suffire à vous permettre de travailler avec le service.