2016-11-02 59 views
5

eskisi kadar belgelere rağmen taradığımız ve ben Ofisi başvurular gördüm 365 Grafik API'sı ve Azure Graph API'sı ancak Microsoft Graph'ın en son birleşik sürüm olduğunu ve şu anki özellikleri sağladığına inanıyorum.Microsoft, Grafik için bir swagger dosyası sağlıyor mu? Bulabileceğim ama bu API varyasyonları bir çift var gibi görünen <a href="https://graph.microsoft.io/" rel="noreferrer">https://graph.microsoft.io/</a></p> <p>için dayı dosyasını bulamadığını değilim gibi

Microsoft Flow ile kullanmak istiyorum ve kutunun dışında bir API olarak entegre olmadığına şaşırdım. Özel bir API'yi Flow ile kaydettirmek için bir swagger dosyası sağlamanız gerekir.

cevap

2

OData XML meta verileri ile swagger arasında dönüştürülecek bir şey buldum. https://github.com/akorchev/odata2openapi

Beta için msgraph meta verileri https://graph.microsoft.com/beta/$metadata adresindedir.

typescript için, böyle bir şey yapacağını:

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

GÜNCELLEME: Ben çalışırken bir hata olduğunu fark ettim. EntityType düğümü herhangi bir Özellikler düğümleri olmadığında kod işlemez çünkü inanıyorum. Bunu düzeltmek için bir çek isteme koydum. https://github.com/akorchev/odata2openapi/pull/7