2016-11-02 4 views
5

Ich habe allerdings so viel Dokumentation gekrochen wie ich finden kann, aber ich bin nicht in der Lage eine Prahlerei Datei finden https://graph.microsoft.io/Bietet Microsoft eine Swagger-Datei für Graph?

erscheinen ein paar Variationen dieser API gibt, und ich habe Verweise auf das Büro gesehen 365 Graph API und Azure Graph API, aber ich glaube, dass Microsoft Graph ist die neueste vereinheitlichte Version und bietet die Funktionen, nach denen ich bin.

Ich möchte die mit Microsoft Flow verwenden und ich war überrascht, dass es nicht als eine API von Anfang an integriert wurde. Um eine benutzerdefinierte API mit Flow zu registrieren, müssen Sie jedoch eine Swagger-Datei angeben, daher die Frage.

Antwort

2

Ich habe etwas gefunden, um zwischen OData XML-Metadaten in Swagger zu konvertieren. https://github.com/akorchev/odata2openapi

Die MSGraph-Metadaten für Beta sind unter https://graph.microsoft.com/beta/$metadata.

Für Typoskript, würden Sie so etwas tun:

import { odata2openapi } from 'odata2openapi'; 

odata2openapi('https://graph.microsoft.com/beta/$metadata') 
.then(swagger => console.log(JSON.stringify(swagger, null, 2))) 
.catch(error => console.error(error)) 

UPDATE: Ich bemerkte, dass es ein Fehler war, als es zu versuchen. Ich glaube, weil der Code nicht gehandhabt wurde, wenn EntityType Knoten keine Eigenschaften Knoten hatte. Ich habe eine Pull-Anfrage gestellt, um das zu beheben. https://github.com/akorchev/odata2openapi/pull/7

Verwandte Themen