Friday, 16 April 2021

Graph Explorer

 

Microsoft Graph Explorer


MetaData

MetaData is like Get-Member which shows all properties can be called using Graph API. It includes Property Name, NavigationProperty Name [Related Object].


Open Browser

https://graph.microsoft.com/v1.0/$metadata 


Look For : 

EntityType name="User"

EntityType name="group"




OData : Open Data is a protocol that is used for a creation of an API’s which is used to expose data over https.


$VarInvoke-RestMethod -Uri "https://graph.microsoft.com/v1.0"



Kind Property

  • EntitySet

  • Singleton



DirectoryReadAll : Will provide you User license details




Microsoft Graph API


HTTP Methods

Request Structure




PATCH [Update] : Requires UserReadWriteAll Permission






Microsoft Graph User

https://graph.microsoft.com/beta/$metadata 


Find : 

EntityType Name="user"



Property Name

NavigationProperty Name [Related Object] 





https://graph.microsoft.com/beta/users/rohit@rohit.club/manageddevices





Microsoft Graph Delta Endpoints






When you perform Delta then only the incremental value of all the users will be displayed.

'https://graph.microsoft.com/v1.0/users/delta'



If you want to have specific data which are changed then you have to Copy the @odata.nextLink value and paste it to the GET Box


Copy and keep the “@odata.nextLink” value which is generated this time if you want to see the incremental data changed for the day.









Graph Explorer Query


https://docs.microsoft.com/en-us/graph/query-parameters#error-handling-for-query-parameters 









Combining Two Query (&)

https://graph.microsoft.com/v1.0/users?$select=displayName,userPrincipalName&$count=true&$top=3



Microsoft Graph Pagination


When the API Server is unable to send all the data at once then the Server follows the paging process where it will send the 1st page with @odata.nextlink which is the link for the next page. This is called Server Side Paging.




Client/Application defines the page size $top=2 which needs to be received by a Server called Client Side Pagination.

Microsoft Graph Batching




Batching is the process of combining multiple Queries into one single Query and sending it to Microsoft Graph API.


Example:






Oauth 2.0 Client Credential Flow


This type of grant is commonly used for server-to-server interactions that must run in the background, without immediate interaction with a user. These types of applications are often referred to as daemons or service accounts.

The Endpoint will be used for this type of flow is Token endpoint. 

&Grant_Type=Client_Credentials(check the below image)

Open Id Connect



No comments:

Post a Comment