2016-11-02 32 views
5

Tôi đã thu thập dữ liệu mặc dù nhiều tài liệu như tôi có thể tìm thấy nhưng tôi không thể tìm thấy tệp vênh vang cho https://graph.microsoft.io/Microsoft có cung cấp tệp swagger cho Graph không?

Dường như có một vài biến thể trên API này và tôi đã thấy tham chiếu đến Office 365 Graph API và Azure Graph API nhưng tôi tin rằng Microsoft Graph là phiên bản thống nhất mới nhất và cung cấp các tính năng tôi đang theo dõi.

Tôi muốn sử dụng với Microsoft Flow và tôi đã rất ngạc nhiên khi nó không được tích hợp dưới dạng API ra khỏi hộp. Để đăng ký một API tùy chỉnh với Lưu lượng, tuy nhiên bạn cần phải cung cấp một tệp vênh vang, do đó là câu hỏi.

Trả lời

2

Tôi đã tìm thấy thứ gì đó để chuyển đổi giữa siêu dữ liệu XML OData để vênh vang. https://github.com/akorchev/odata2openapi

Siêu dữ liệu tin nhắn cho phiên bản beta là https://graph.microsoft.com/beta/$metadata.

Đối với nguyên cảo, bạn sẽ làm một cái gì đó như thế này:

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: Tôi nhận thấy có một lỗi khi cố gắng nó. Tôi tin rằng vì mã không xử lý khi nút EntityType không có bất kỳ nút Thuộc tính nào. Tôi đặt trong một yêu cầu kéo để sửa chữa điều đó. https://github.com/akorchev/odata2openapi/pull/7

Các vấn đề liên quan