2016-06-21 10 views
0

Ich arbeite an MS SharePoint 2013 Integration und in meinem Anwendungsfall möchte ich nur an JSON-Daten arbeiten.
Ich bin in der Lage, alle API-XML-Antworten wie Datei, Ordner, List, ListItem usw. in OData JSON mit Node Module - datajs_vanilla zu konvertieren, aber ich kann https://mysite/_api/ $ Metadaten in OData JSON nicht konvertieren. ich unten Störung erhalte, während datajs für $ Metadaten Endpunkt Ausführung:

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

Unten ist mein Code-Schnipsel:

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

ich hier etwas fehlt bin in JSON-Format konvertieren?
oder
Könnten Sie mir bitte eine mögliche Lösung vorschlagen, um edmx sharepoint $ Metadaten-XML-Antwort in OData JSON mit Knotenmodul zu konvertieren?

Danke.

Antwort

1

Siehe Antwort für ähnliche Frage Get OData $metadata in JSON format.

Metadaten-Dokument wird nicht mit definiert, deshalb kann DataJs-Vanille es nicht analysieren. Das Metadatenformat ist CSDL format. Beispiel für Metadaten-Dokument - http://services.odata.org/V4/TripPinServiceRW/ $ Metadaten.

Normalerweise Metadaten für die Erkennung und Client-Generierung verwendet, da es Typ Info und alle Entity-Beziehungen hat. Wenn Service-Antworten in json serialisiert werden und die Service-Dokumentation in json sollte ausreichen, damit Sie mit dem Service arbeiten können.

+0

Danke für die Antwort. Könnten Sie bitte die beste Möglichkeit vorschlagen, die $ -Metadaten zu lesen und Metadaten des "Folder" -Objekts im Knoten js abzurufen? – PKhode

+0

Ich denke, dieser Thread sollte Ihnen helfen - http://StackOverflow.com/Questions/5672151/any-Recommendation-for-XML-To-JSon-For-Node-Js –

+0

Datei-und Ordner-API-Referenz mit entsprechenden JSON-Darstellung kann gefunden bei https://msdn.microsoft.com/en-us/library/office/dn450841.aspx#bk_Folder –

Verwandte Themen