graph subscription add¶
Creates a Microsoft Graph subscription
graph subscription add [options]
||output usage information|
||The resource that will be monitored for changes|
||The type of change in the subscribed resource that will raise a notification. The supported values are:
||The URL of the endpoint that will receive the notifications. This URL must use the HTTPS protocol|
||The date and time when the webhook subscription expires. The time is in UTC, and can be an amount of time from subscription creation that varies for the resource subscribed to. If not specified, the maximum allowed expiration for the specified resource will be used|
||The value of the clientState property sent by the service in each notification. The maximum length is 128 characters|
||JMESPath query string. See http://jmespath.org/ for more information and examples|
||Runs command with verbose logging|
||Runs command with debug logging|
On personal OneDrive, you can subscribe to the root folder or any subfolder in that drive. On OneDrive for Business, you can subscribe to only the root folder.
Notifications are sent for the requested types of changes on the subscribed folder, or any file, folder, or other
driveItem instances in its hierarchy. You cannot subscribe to
driveItem instances that are not folders, such as individual files.
In Outlook, delegated permission supports subscribing to items in folders in only the signed-in user's mailbox. That means, for example, you cannot use the delegated permission Calendars.Read to subscribe to events in another user’s mailbox.
To subscribe to change notifications of Outlook contacts, events, or messages in shared or delegated folders:
- Use the corresponding application permission to subscribe to changes of items in a folder or mailbox of any user in the tenant.
- Do not use the Outlook sharing permissions (Contacts.Read.Shared, Calendars.Read.Shared, Mail.Read.Shared, and their read/write counterparts), as they do not support subscribing to change notifications on items in shared or delegated folders.
Create a subscription
graph subscription add --resource "me/mailFolders('Inbox')/messages" --changeType "updated" --notificationUrl "https://webhook.azurewebsites.net/api/send/myNotifyClient" --expirationDateTime "2016-11-20T18:23:45.935Z" --clientState "secretClientState"
Create a subscription on multiple change types
graph subscription add --resource groups --changeType updated,deleted --notificationUrl "https://webhook.azurewebsites.net/api/send/myNotifyClient" --expirationDateTime "2016-11-20T18:23:45.935Z" --clientState "secretClientState"
Create a subscription using the maximum allowed expiration for Group resources
graph subscription add --resource groups --changeType "updated" --notificationUrl "https://webhook.azurewebsites.net/api/send/myNotifyClient"