Microsoft Graph for Office 365 - 查詢引數(一)
部落格地址:http://blog.csdn.net/FoxDave
上一篇我們介紹了Microsoft Graph的查詢語法。本篇我們開始介紹Microsoft Graph中的請求可用的查詢引數。由於篇幅有限,所有的查詢引數可以訪問此頁面檢視。
Filter
Filter是我們使用的較普遍的一個查詢引數。即從總的結果集中通過一些條件篩選出結果的子集。
語法
<baseGraphQuery>?$filter=<conditions>
示例
獲取顯示名以大寫字母A開頭的使用者:
https://graph.microsoft.com/v1.0/users?$filter=startswith(displayName,‘A’)
Select
Select允許獲取預設屬性集合的子集或超集。這對當我們獲取了相當多數量的預設屬性的記錄集時特別有幫助。通過限制返回屬性的數量(只保留我們的應用需要的那些)以降低記憶體和網路頻寬佔用。
語法
<baseGraphQuery>?$select=<property1>,<property2>,…,<propertyN>
示例
獲取登入使用者的OneDrive網站中檔案的名稱、大小和網路URL:
https://graph.microsoft.com/v1.0/me/drive/root/children?$select=name,size,webUrl
OrderBy
OrderBy會對返回的結果以指定的屬性進行排序。某些API支援多屬性排序。
語法
<baseGraphQuery>?$orderby=<property1>,<property2>,…,<propertyN>
示例
獲取當前登入使用者的聯絡人並以生日排序(預設升序):
https://graph.microsoft.com/v1.0/me/contacts?$orderby=birthday
另外,我們可以通過在屬性名後面新增“ asc”或“ desc”來指定升序或者降序。
示例
獲取當前登入使用者的聯絡人並以生日降序排列:
https://graph.microsoft.com/v1.0/me/contacts?$orderby=birthday
Format
指定Microsoft Graph的端點可以提供以不同格式返回結果的能力。這可能包括可下載的CSV檔案、JSON或其他流行的格式。支援格式化查詢引數的端點預設會有一個格式,但是允許我們指定其他支援的格式。
語法
<baseGraphQuery>?$format=<formatValue>
示例
獲取Office 365組活動的報告的JSON格式:
https://graph.microsoft.com/beta/reports/getOffice365GroupsActivityGroupCounts(period=‘D7’)?$format=application/json
獲取Office 365組活動的報告的CSV格式:
https://graph.microsoft.com/beta/reports/getOffice365GroupsActivityGroupCounts(period=‘D7’)?$format=text/csv
注意:本示例需要以Office 365全域性管理員或Azure AD管理員的身份登入Graph資源管理器進行測試。
練習
練習文中介紹到的查詢引數,訪問Microsoft Graph Explorer,執行下面的命令:
- 獲取當前使用者高優先順序的郵件。
https://graph.microsoft.com/v1.0/me/messages?$filter=importance eq ‘High’ - 獲取當前使用者OneDrive網站檔案的名稱、大小和URL。
https://graph.microsoft.com/v1.0/me/drive/root/children?$select=name,size,webUrl - 獲取當前使用者的聯絡人並以生日排序。
https://graph.microsoft.com/v1.0/me/contacts?$orderby=birthday
相關文章
- 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
- 連線到一個Office 365組 - 配置方式