Microsoft Graph for Office 365 - 查詢引數(二)
部落格地址:http://blog.csdn.net/FoxDave
本篇繼續介紹Graph的請求語法。
Count
當我們的應用需要知道結果集的數量時,Count是一個很有用的查詢引數。結果的數量將會以屬性的形式返回。
語法
<baseGraphQuery>?$count=<boolean>
示例
獲取當前登入使用者聯絡人的數量:
https://graph.microsoft.com/v1.0/me/contacts?$count=true
Top
Microsoft Graph查詢的結果集有時可能會多於一個響應可以返回的數量。這時我們可以指定Top引數來設定返回結果的最大值。
語法
<baseGraphQuery>?$top=<int>
示例
獲取當前登入使用者OneNote的前兩個notebook:
https://graph.microsoft.com/v1.0/me/onenote/notebooks?$top=2
Skip
Skip是另一個從Microsoft Graph獲取分頁結果時常使用的查詢引數。@odata.nextlink往往會包含一個Skip或SkipToken查詢引數。Skip是用來跳過查詢結果集的前N個結果的。
語法
<baseGraphQuery>?$skip=<int>
示例
獲取當前登入使用者從第11封郵件起的郵件列表:
https://graph.microsoft.com/v1.0/me/messages?$skip=10
Search
Search跟Filter類似,用來從呼叫返回的結果集中獲取子集。在自由文字搜尋表示式的成本上,Search在message和person資源上有優勢。
語法
<baseGraphQuery>?$search=<searchCriteria>
示例
獲取當前登入使用者郵件主體中包含Contoso這個詞的郵件列表:
https://graph.microsoft.com/v1.0/me/messages?$search=”body:Contoso”
Expand
很多時候Microsoft Graph上的實體相互之間是有關聯的。使用Expand查詢引數可以返回複雜資料型別或關聯實體的更多資訊。
語法
<baseGraphQuery>?$expand=<property>
示例
獲取當前使用者的經理的擴充套件資訊:
https://graph.microsoft.com/beta/me?$expand=manager
注意:本示例使用了beta版的端點,User實體只在beta版API中支援Expand查詢引數。
練習
練習文中介紹到的查詢引數,訪問Microsoft Graph Explorer,執行下面的命令:
- 獲取登入使用者的聯絡人數。
https://graph.microsoft.com/v1.0/me/contacts?$count=true - 獲取登入使用者的OneNote的前兩個記事本。
https://graph.microsoft.com/v1.0/me/onenote/notebooks?$top=2 - 獲取登入使用者的第十一封起的郵件。
https://graph.microsoft.com/v1.0/me/messages?$skip=10 - 獲取登入使用者的包含“Contoso"內容的郵件。
https://graph.microsoft.com/v1.0/me/messages?$search=“body:Contoso” - 獲取當前登入使用者領導的擴充套件資訊。
https://graph.microsoft.com/beta/me?$expand=manager
相關文章
- Microsoft Graph for Office 365 - 查詢引數(一)ROS
- Microsoft Graph for Office 365概覽ROS
- Microsoft Graph for Office 365 - 分頁和NextLinkROS
- Microsoft Graph for Office 365請求語法ROS
- Microsoft Graph資源管理器 for Office 365ROS
- Microsoft 365 for Mac(原Office 365)ROSMac
- 為什麼我們要學習Microsoft Graph for Office 365ROS
- Microsoft Graph for Office 365 - Azure AD應用程式許可權ROS
- Microsoft Office 365 Mac版ROSMac
- Microsoft Graph for Office 365 - 身份驗證路線圖和訪問令牌ROS
- office辦公套件:Microsoft 365 for Mac(原Office 365) v16.72套件ROSMac
- Microsoft 365 for Mac(Office365)16.78.3啟用版ROSMac
- Outlook for Microsoft 365 所有命令列引數ROS命令列
- office辦公套件:Microsoft 365 for Mac(原Office 365) v16.71啟用版套件ROSMac
- Microsoft 365 for Mac(Office 365)v16.80正式啟用版ROSMac
- Microsoft 365 for Mac(Office 365啟用工具)正式啟用版ROSMac
- Microsoft 365 for Mac(Office 365)v16.89正式啟用版ROSMac
- Microsoft 365 for Mac(原Office 365)v16.77正式啟用版ROSMac
- Microsoft 365 for Mac(原Office 365) v16.55正式啟用版ROSMac
- Microsoft Office for Mac 2024 (Office 365) 16.84 Universal 預覽版下載ROSMac
- 微軟改名部又出手:Office 365正在悄悄更名為Microsoft 365微軟ROS
- Microsoft Graph for Office 365 - V2版本終結點上的Azure AD應用程式ROS
- Microsoft Graph for Office 365 - V1版本終結點上的Azure AD應用程式ROS
- Microsoft Office 365 v16.78正式啟用版ROS
- Office 365 官宣更名為 Microsoft 365,AI 雲新功能搶先預覽ROSAI
- 騰訊企業郵箱(企業微信郵箱)遷移到microsoft 365(office 365)ROS
- Microsoft 365正式啟用版+Microsoft 365許可ROS
- Microsoft 365正式啟用版+Microsoft 365啟用許可ROS
- Microsoft 365啟用最新版+Microsoft 365啟用許可ROS
- Microsoft Office 2019ROS
- Microsoft Office 2021ROS
- Sql Server 的引數化查詢SQLServer
- 抽象SQL引數化查詢VK抽象SQL
- Microsoft 365 v16.77正式啟用版+Microsoft 365啟用許可最新ROS
- 如何實現引數級聯查詢
- Microsoft Office 2021 for MacROSMac
- Microsoft Office2021ROS
- Office365 OneDrive Geo Move