2016-11-02 2 views
5

Я полз, хотя, как много документации, как я могу найти, но я не могу найти файл чванство для https://graph.microsoft.io/Предоставляет ли Microsoft файл swagger для Graph?

Там, кажется, несколько вариаций на эту API, и я видел ссылки на Бюро 365 API графического интерфейса и API Azure Graph, но я считаю, что Microsoft Graph - это последняя унифицированная версия и предоставляет функции, которые мне нужны.

Я бы хотел использовать Microsoft Flow, и я был удивлен, что он не был интегрирован как API из коробки. Чтобы зарегистрировать пользовательский API с потоком, вы должны предоставить файл swagger, следовательно, вопрос.

ответ

2

Я нашел что-то, чтобы преобразовать метаданные XML OData в swagger. https://github.com/akorchev/odata2openapi

Метаданные msgraph для бета-тестирования: https://graph.microsoft.com/beta/$metadata.

Для машинопись, вы могли бы сделать что-то вроде этого:

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: Я заметил, что произошла ошибка при попытке его. Я считаю, потому что код не обрабатывался, когда узел EntityType не имел никаких узлов свойств. Я поставил запрос на растяжение, чтобы исправить это. https://github.com/akorchev/odata2openapi/pull/7