Microsoft Graph API -----起題 Graph API

  最近由於工做須要,接觸學習使用了Microsoft Graph API。在看完Microsoft的Graph官方文檔以後,也作了一些簡單的案例,在Stack Overflow上作過一些回答。總體來講,Microsoft Graph API仍是感受很好用的,只是我的感受在國內使用Microsoft生態的彷佛並很少。php

  這篇文章對Graph API作個簡單的介紹,並提供一些文檔和實用工具,僅供參考。html

  若是有興趣,可閱讀陳希章的系列文章微信

  1、什麼是Microsoft Graph API工具

  根據官方文檔,Microsoft Graph API是Microsoft Office 365的數據網關,也就是對外經過統一的接口,來調用微軟雲服務。如SharePoint、One Notes、Email、Calendar、Groups等等服務。學習

  你能夠經過Graph提供的相應的接口,來實現一些功能,如:查詢我的的信息,查詢個人郵件,發送一份郵件,查看我最近的日程安排,查看個人組成員、根據一些人的日程安排,安排一場會議、獲取個人設備上的文件、獲取個人OneNote的信息、對SharePoint作相關操做等等;spa

  Graph 是一套Restful的接口,他的全部接口都是經過標準的http方法(GET、POST、PUT、DELETE)能夠訪問到相關的數據,還能夠經過添加相關的參數,對數據進行篩選、排序等操做。返回的數據以JSON的格式進行傳輸,這種特性決定了Microsoft Graph能夠跨平臺開發。任何能發送Http請求和解析JSON數據的開發語言都能調用Graph API。同時微軟也提供了多種Simple Code和SDK。如,Angular(JS版本)、.Net MVC、IOS、php、Python、Ruby、Node.js等。htm

  2、Graph提供的服務:blog

  1.用戶和組相關的服務排序

  用戶:就是使用Microsoft 365雲服務的用戶的一部分。是Microsoft Graph的核心,Microsoft Graph服務都是圍繞着用戶提供服務的。接口

  組:就是將幾個用戶放在一個類別中,個人理解就是和QQ羣、微信羣相相似

  身份認證和訪問管理:

   採用Azure AD做爲身份驗證的提供方,全部調用服務的請求,都必須是通過合法受權的。

  身份認證的一共有兩套,一套是所謂的我的帳號,如常見的hotmail.com outlook.com這樣的帳號,一種是Work or School帳號,所以,身份認證AzureAD1.0僅支持work or School 帳戶,Azure AD v2.0可同時支持work or school 和Microsoft帳戶。

  2. 工做相關的服務

   日曆,文件、郵件、OneNote、我的聯繫人、Workbook and charts。

  更多服務能夠查看官網

  3、Graph經常使用的工具和SimpleCode

  

  1.要使用Graph進行開發,須要作一下幾個步驟

    1) 註冊一個應用程序

      做爲開發者,能夠在Join the Office 365 developer program today!  會有一年的免費訂閱,詳細註冊流程能夠參考:

        https://docs.microsoft.com/en-us/office/developer-program/office-365-developer-program

      做爲正式環境,須要在Azure上註冊一個應用程序

    2)Graph提供了一些簡單的實例,可使用這些示例快速建立一個項目。

    官網上提供的快速啓動項目

    3)修改相關參數,如ClientID,Secret等

    4)運行程序

  2.快速體驗GraphAPI,能夠經過Graph Explore,默認打開後,微軟提供了一個默認的帳戶來體驗Graph API

  3.若是開發中有問題,能夠在Stack Overflow上進行提問

相關文章
相關標籤/搜索