Invoke-MtGraphRequest
SYNOPSIS
Section titled “SYNOPSIS”Enhanced version of Invoke-MgGraphRequest that supports paging, batching and caching.
SYNTAX
Section titled “SYNTAX”Invoke-MtGraphRequest [-RelativeUri] <String[]> [-UniqueId <String[]>] [-Select <String[]>] [-Filter <String>] [-QueryParameters <Hashtable>] [-ApiVersion <String>] [-Method <String>] [-Body <String>] [-ConsistencyLevel <String>] [-DisablePaging] [-DisableBatching] [-BatchSize <Int32>] [-GraphBaseUri <Uri>] [-DisableCache] [-OutputType <String>] [-ProgressAction <ActionPreference>] [<CommonParameters>]DESCRIPTION
Section titled “DESCRIPTION”The version of Invoke-Graph request supports
- Filter, Select and Unique IDs as parameters
- Automatic paging if Graph returns a nextLink
- Batching of requests to Graph if multiple requests are piped through
- Caching of results for the duration of the session
- Ability to skip cache and go directly to Graph
- Specify consistency level as a parameter
EXAMPLES
Section titled “EXAMPLES”EXAMPLE 1
Section titled “EXAMPLE 1”Invoke-MtGraph -RelativeUri "users" -Filter "displayName eq 'John Doe'" -Select "displayName"Get all users with a display name of “John Doe” and return the first 10 results.
PARAMETERS
Section titled “PARAMETERS”-RelativeUri
Section titled “-RelativeUri”Graph endpoint such as “users”.
Type: String[]Parameter Sets: (All)Aliases:
Required: TruePosition: 1Default value: NoneAccept pipeline input: True (ByValue)Accept wildcard characters: False-UniqueId
Section titled “-UniqueId”Specifies unique Id(s) for the URI endpoint. For example, users endpoint accepts Id or UPN.
Type: String[]Parameter Sets: (All)Aliases:
Required: FalsePosition: NamedDefault value: NoneAccept pipeline input: FalseAccept wildcard characters: False-Select
Section titled “-Select”Filters properties (columns).
Type: String[]Parameter Sets: (All)Aliases:
Required: FalsePosition: NamedDefault value: NoneAccept pipeline input: FalseAccept wildcard characters: False-Filter
Section titled “-Filter”Filters results (rows). https://docs.microsoft.com/graph/query-parameters#filter-parameter
Type: StringParameter Sets: (All)Aliases:
Required: FalsePosition: NamedDefault value: NoneAccept pipeline input: FalseAccept wildcard characters: False-QueryParameters
Section titled “-QueryParameters”Parameters such as “$top”.
Type: HashtableParameter Sets: (All)Aliases:
Required: FalsePosition: NamedDefault value: NoneAccept pipeline input: FalseAccept wildcard characters: False-ApiVersion
Section titled “-ApiVersion”API Version.
Type: StringParameter Sets: (All)Aliases:
Required: FalsePosition: NamedDefault value: V1.0Accept pipeline input: FalseAccept wildcard characters: False-Method
Section titled “-Method”HTTP Method to use for the request.
Type: StringParameter Sets: (All)Aliases:
Required: FalsePosition: NamedDefault value: GETAccept pipeline input: FalseAccept wildcard characters: FalseBody for POST requests.
Type: StringParameter Sets: (All)Aliases:
Required: FalsePosition: NamedDefault value: NoneAccept pipeline input: FalseAccept wildcard characters: False-ConsistencyLevel
Section titled “-ConsistencyLevel”Specifies consistency level.
Type: StringParameter Sets: (All)Aliases:
Required: FalsePosition: NamedDefault value: EventualAccept pipeline input: FalseAccept wildcard characters: False-DisablePaging
Section titled “-DisablePaging”Only return first page of results.
Type: SwitchParameterParameter Sets: (All)Aliases:
Required: FalsePosition: NamedDefault value: FalseAccept pipeline input: FalseAccept wildcard characters: False-DisableBatching
Section titled “-DisableBatching”Force individual requests to MS Graph.
Type: SwitchParameterParameter Sets: (All)Aliases:
Required: FalsePosition: NamedDefault value: FalseAccept pipeline input: FalseAccept wildcard characters: False-BatchSize
Section titled “-BatchSize”Specify Batch size.
Type: Int32Parameter Sets: (All)Aliases:
Required: FalsePosition: NamedDefault value: 20Accept pipeline input: FalseAccept wildcard characters: False-GraphBaseUri
Section titled “-GraphBaseUri”Base URL for Microsoft Graph API.
Type: UriParameter Sets: (All)Aliases:
Required: FalsePosition: NamedDefault value: NoneAccept pipeline input: FalseAccept wildcard characters: False-DisableCache
Section titled “-DisableCache”Specify if this request should skip cache and go directly to Graph.
Type: SwitchParameterParameter Sets: (All)Aliases:
Required: FalsePosition: NamedDefault value: FalseAccept pipeline input: FalseAccept wildcard characters: False-OutputType
Section titled “-OutputType”Specify the output type
Type: StringParameter Sets: (All)Aliases:
Required: FalsePosition: NamedDefault value: PSObjectAccept pipeline input: FalseAccept wildcard characters: False-ProgressAction
Section titled “-ProgressAction”Determines how PowerShell responds to progress updates generated by a script, cmdlet, or provider, such as the progress bars generated by Write-Progress.
Type: ActionPreferenceParameter Sets: (All)Aliases: proga
Required: FalsePosition: NamedDefault value: NoneAccept pipeline input: FalseAccept wildcard characters: FalseCommonParameters
Section titled “CommonParameters”This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters.