spsnl17 - introduction to microsoft graph api - carl in 't veld & donald hessing

39

Upload: diwug

Post on 22-Jan-2018

162 views

Category:

Software


2 download

TRANSCRIPT

Page 1: SPSNL17 - Introduction to Microsoft Graph API - Carl in 't Veld & Donald Hessing

bull

bull

bull

bull

bull

100 Million Users 250K Organisations 60 Seats are Online

-- Dan Holme - Keynote

bull

bull

bull

Operation Service Endpoint

GET my profile httpsgraphmicrosoftcomv10me

GET my files httpsgraphmicrosoftcomv10driverootchildren

GET my photo httpsgraphmicrosoftcomv10photo$value

GET my mail httpsgraphmicrosoftcomv10memessages

GET my calendar httpsgraphmicrosoftcomv10mecalendar

GET my manager httpsgraphmicrosoftcomv10memanager

GET group conversations httpsgraphmicrosoftcomv10groupsltidgtconversations

GET files trending around me httpsgraphmicrosoftcomv10meinsightstrending

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

Your Application Microsoft Graph API

Request authorization code

Sign-in via browser pop-up

Return authorization code

Redeem authorization code and acquire access token for Microsoft Graph End Point

Return id access and refresh tokens

Return Http Response

Call Microsft Graph API using the access token

Azure AD Authorization

Endpoint

Azure AD Token

Endpoint

SDK Code

SDK Code

SDK Code

SDK Code

SDK Code

SDK Code SDK Code

SDK Code

SDK Code

Android

AngularJS

iOS

ASPNET MVC

Ruby

JavaScript

Python

PHP

UWP

httpswwwnugetorgpackagesMicrosoftGraph

bull

bull

bull

bull

bull

bull

bull

bull

bullbull

bull

State LifeCycle state behaviour

InDevelopment bull Initial state ndash the owner app is still developing the schema extension

bull The owner app can move the extension from InDevelopment to the Available

state

Available bull The schema extension is available for use by all apps in any tenant

bull Only the owner app can update the extension definition with additive changes

bull The owner app can move the schema extension from Available to the

Deprecated state

Deprecated bull The schema extension definition can no longer be read or modified

bull Apps can however still read update or delete existing extension property

values

bull The owner app can move the schema extension from Deprecated back to the

Available state ()

() According to MSDN documentation We have not been able to validate this

MS Graph Group Data

Custom Extension Data

bull

bull

bull

bull

bull

bull

bull

bull

bull

3 NOTIFY2 VALIDATE

subscriptions

notifications

1 CREATE

Outlook Apps

bull

bull

bull

bull

bull

Page 2: SPSNL17 - Introduction to Microsoft Graph API - Carl in 't Veld & Donald Hessing

100 Million Users 250K Organisations 60 Seats are Online

-- Dan Holme - Keynote

bull

bull

bull

Operation Service Endpoint

GET my profile httpsgraphmicrosoftcomv10me

GET my files httpsgraphmicrosoftcomv10driverootchildren

GET my photo httpsgraphmicrosoftcomv10photo$value

GET my mail httpsgraphmicrosoftcomv10memessages

GET my calendar httpsgraphmicrosoftcomv10mecalendar

GET my manager httpsgraphmicrosoftcomv10memanager

GET group conversations httpsgraphmicrosoftcomv10groupsltidgtconversations

GET files trending around me httpsgraphmicrosoftcomv10meinsightstrending

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

Your Application Microsoft Graph API

Request authorization code

Sign-in via browser pop-up

Return authorization code

Redeem authorization code and acquire access token for Microsoft Graph End Point

Return id access and refresh tokens

Return Http Response

Call Microsft Graph API using the access token

Azure AD Authorization

Endpoint

Azure AD Token

Endpoint

SDK Code

SDK Code

SDK Code

SDK Code

SDK Code

SDK Code SDK Code

SDK Code

SDK Code

Android

AngularJS

iOS

ASPNET MVC

Ruby

JavaScript

Python

PHP

UWP

httpswwwnugetorgpackagesMicrosoftGraph

bull

bull

bull

bull

bull

bull

bull

bull

bullbull

bull

State LifeCycle state behaviour

InDevelopment bull Initial state ndash the owner app is still developing the schema extension

bull The owner app can move the extension from InDevelopment to the Available

state

Available bull The schema extension is available for use by all apps in any tenant

bull Only the owner app can update the extension definition with additive changes

bull The owner app can move the schema extension from Available to the

Deprecated state

Deprecated bull The schema extension definition can no longer be read or modified

bull Apps can however still read update or delete existing extension property

values

bull The owner app can move the schema extension from Deprecated back to the

Available state ()

() According to MSDN documentation We have not been able to validate this

MS Graph Group Data

Custom Extension Data

bull

bull

bull

bull

bull

bull

bull

bull

bull

3 NOTIFY2 VALIDATE

subscriptions

notifications

1 CREATE

Outlook Apps

bull

bull

bull

bull

bull

Page 3: SPSNL17 - Introduction to Microsoft Graph API - Carl in 't Veld & Donald Hessing

bull

bull

bull

Operation Service Endpoint

GET my profile httpsgraphmicrosoftcomv10me

GET my files httpsgraphmicrosoftcomv10driverootchildren

GET my photo httpsgraphmicrosoftcomv10photo$value

GET my mail httpsgraphmicrosoftcomv10memessages

GET my calendar httpsgraphmicrosoftcomv10mecalendar

GET my manager httpsgraphmicrosoftcomv10memanager

GET group conversations httpsgraphmicrosoftcomv10groupsltidgtconversations

GET files trending around me httpsgraphmicrosoftcomv10meinsightstrending

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

Your Application Microsoft Graph API

Request authorization code

Sign-in via browser pop-up

Return authorization code

Redeem authorization code and acquire access token for Microsoft Graph End Point

Return id access and refresh tokens

Return Http Response

Call Microsft Graph API using the access token

Azure AD Authorization

Endpoint

Azure AD Token

Endpoint

SDK Code

SDK Code

SDK Code

SDK Code

SDK Code

SDK Code SDK Code

SDK Code

SDK Code

Android

AngularJS

iOS

ASPNET MVC

Ruby

JavaScript

Python

PHP

UWP

httpswwwnugetorgpackagesMicrosoftGraph

bull

bull

bull

bull

bull

bull

bull

bull

bullbull

bull

State LifeCycle state behaviour

InDevelopment bull Initial state ndash the owner app is still developing the schema extension

bull The owner app can move the extension from InDevelopment to the Available

state

Available bull The schema extension is available for use by all apps in any tenant

bull Only the owner app can update the extension definition with additive changes

bull The owner app can move the schema extension from Available to the

Deprecated state

Deprecated bull The schema extension definition can no longer be read or modified

bull Apps can however still read update or delete existing extension property

values

bull The owner app can move the schema extension from Deprecated back to the

Available state ()

() According to MSDN documentation We have not been able to validate this

MS Graph Group Data

Custom Extension Data

bull

bull

bull

bull

bull

bull

bull

bull

bull

3 NOTIFY2 VALIDATE

subscriptions

notifications

1 CREATE

Outlook Apps

bull

bull

bull

bull

bull

Page 4: SPSNL17 - Introduction to Microsoft Graph API - Carl in 't Veld & Donald Hessing

Operation Service Endpoint

GET my profile httpsgraphmicrosoftcomv10me

GET my files httpsgraphmicrosoftcomv10driverootchildren

GET my photo httpsgraphmicrosoftcomv10photo$value

GET my mail httpsgraphmicrosoftcomv10memessages

GET my calendar httpsgraphmicrosoftcomv10mecalendar

GET my manager httpsgraphmicrosoftcomv10memanager

GET group conversations httpsgraphmicrosoftcomv10groupsltidgtconversations

GET files trending around me httpsgraphmicrosoftcomv10meinsightstrending

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

Your Application Microsoft Graph API

Request authorization code

Sign-in via browser pop-up

Return authorization code

Redeem authorization code and acquire access token for Microsoft Graph End Point

Return id access and refresh tokens

Return Http Response

Call Microsft Graph API using the access token

Azure AD Authorization

Endpoint

Azure AD Token

Endpoint

SDK Code

SDK Code

SDK Code

SDK Code

SDK Code

SDK Code SDK Code

SDK Code

SDK Code

Android

AngularJS

iOS

ASPNET MVC

Ruby

JavaScript

Python

PHP

UWP

httpswwwnugetorgpackagesMicrosoftGraph

bull

bull

bull

bull

bull

bull

bull

bull

bullbull

bull

State LifeCycle state behaviour

InDevelopment bull Initial state ndash the owner app is still developing the schema extension

bull The owner app can move the extension from InDevelopment to the Available

state

Available bull The schema extension is available for use by all apps in any tenant

bull Only the owner app can update the extension definition with additive changes

bull The owner app can move the schema extension from Available to the

Deprecated state

Deprecated bull The schema extension definition can no longer be read or modified

bull Apps can however still read update or delete existing extension property

values

bull The owner app can move the schema extension from Deprecated back to the

Available state ()

() According to MSDN documentation We have not been able to validate this

MS Graph Group Data

Custom Extension Data

bull

bull

bull

bull

bull

bull

bull

bull

bull

3 NOTIFY2 VALIDATE

subscriptions

notifications

1 CREATE

Outlook Apps

bull

bull

bull

bull

bull

Page 5: SPSNL17 - Introduction to Microsoft Graph API - Carl in 't Veld & Donald Hessing

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

Your Application Microsoft Graph API

Request authorization code

Sign-in via browser pop-up

Return authorization code

Redeem authorization code and acquire access token for Microsoft Graph End Point

Return id access and refresh tokens

Return Http Response

Call Microsft Graph API using the access token

Azure AD Authorization

Endpoint

Azure AD Token

Endpoint

SDK Code

SDK Code

SDK Code

SDK Code

SDK Code

SDK Code SDK Code

SDK Code

SDK Code

Android

AngularJS

iOS

ASPNET MVC

Ruby

JavaScript

Python

PHP

UWP

httpswwwnugetorgpackagesMicrosoftGraph

bull

bull

bull

bull

bull

bull

bull

bull

bullbull

bull

State LifeCycle state behaviour

InDevelopment bull Initial state ndash the owner app is still developing the schema extension

bull The owner app can move the extension from InDevelopment to the Available

state

Available bull The schema extension is available for use by all apps in any tenant

bull Only the owner app can update the extension definition with additive changes

bull The owner app can move the schema extension from Available to the

Deprecated state

Deprecated bull The schema extension definition can no longer be read or modified

bull Apps can however still read update or delete existing extension property

values

bull The owner app can move the schema extension from Deprecated back to the

Available state ()

() According to MSDN documentation We have not been able to validate this

MS Graph Group Data

Custom Extension Data

bull

bull

bull

bull

bull

bull

bull

bull

bull

3 NOTIFY2 VALIDATE

subscriptions

notifications

1 CREATE

Outlook Apps

bull

bull

bull

bull

bull

Page 6: SPSNL17 - Introduction to Microsoft Graph API - Carl in 't Veld & Donald Hessing

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

Your Application Microsoft Graph API

Request authorization code

Sign-in via browser pop-up

Return authorization code

Redeem authorization code and acquire access token for Microsoft Graph End Point

Return id access and refresh tokens

Return Http Response

Call Microsft Graph API using the access token

Azure AD Authorization

Endpoint

Azure AD Token

Endpoint

SDK Code

SDK Code

SDK Code

SDK Code

SDK Code

SDK Code SDK Code

SDK Code

SDK Code

Android

AngularJS

iOS

ASPNET MVC

Ruby

JavaScript

Python

PHP

UWP

httpswwwnugetorgpackagesMicrosoftGraph

bull

bull

bull

bull

bull

bull

bull

bull

bullbull

bull

State LifeCycle state behaviour

InDevelopment bull Initial state ndash the owner app is still developing the schema extension

bull The owner app can move the extension from InDevelopment to the Available

state

Available bull The schema extension is available for use by all apps in any tenant

bull Only the owner app can update the extension definition with additive changes

bull The owner app can move the schema extension from Available to the

Deprecated state

Deprecated bull The schema extension definition can no longer be read or modified

bull Apps can however still read update or delete existing extension property

values

bull The owner app can move the schema extension from Deprecated back to the

Available state ()

() According to MSDN documentation We have not been able to validate this

MS Graph Group Data

Custom Extension Data

bull

bull

bull

bull

bull

bull

bull

bull

bull

3 NOTIFY2 VALIDATE

subscriptions

notifications

1 CREATE

Outlook Apps

bull

bull

bull

bull

bull

Page 7: SPSNL17 - Introduction to Microsoft Graph API - Carl in 't Veld & Donald Hessing

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

Your Application Microsoft Graph API

Request authorization code

Sign-in via browser pop-up

Return authorization code

Redeem authorization code and acquire access token for Microsoft Graph End Point

Return id access and refresh tokens

Return Http Response

Call Microsft Graph API using the access token

Azure AD Authorization

Endpoint

Azure AD Token

Endpoint

SDK Code

SDK Code

SDK Code

SDK Code

SDK Code

SDK Code SDK Code

SDK Code

SDK Code

Android

AngularJS

iOS

ASPNET MVC

Ruby

JavaScript

Python

PHP

UWP

httpswwwnugetorgpackagesMicrosoftGraph

bull

bull

bull

bull

bull

bull

bull

bull

bullbull

bull

State LifeCycle state behaviour

InDevelopment bull Initial state ndash the owner app is still developing the schema extension

bull The owner app can move the extension from InDevelopment to the Available

state

Available bull The schema extension is available for use by all apps in any tenant

bull Only the owner app can update the extension definition with additive changes

bull The owner app can move the schema extension from Available to the

Deprecated state

Deprecated bull The schema extension definition can no longer be read or modified

bull Apps can however still read update or delete existing extension property

values

bull The owner app can move the schema extension from Deprecated back to the

Available state ()

() According to MSDN documentation We have not been able to validate this

MS Graph Group Data

Custom Extension Data

bull

bull

bull

bull

bull

bull

bull

bull

bull

3 NOTIFY2 VALIDATE

subscriptions

notifications

1 CREATE

Outlook Apps

bull

bull

bull

bull

bull

Page 8: SPSNL17 - Introduction to Microsoft Graph API - Carl in 't Veld & Donald Hessing

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull

Your Application Microsoft Graph API

Request authorization code

Sign-in via browser pop-up

Return authorization code

Redeem authorization code and acquire access token for Microsoft Graph End Point

Return id access and refresh tokens

Return Http Response

Call Microsft Graph API using the access token

Azure AD Authorization

Endpoint

Azure AD Token

Endpoint

SDK Code

SDK Code

SDK Code

SDK Code

SDK Code

SDK Code SDK Code

SDK Code

SDK Code

Android

AngularJS

iOS

ASPNET MVC

Ruby

JavaScript

Python

PHP

UWP

httpswwwnugetorgpackagesMicrosoftGraph

bull

bull

bull

bull

bull

bull

bull

bull

bullbull

bull

State LifeCycle state behaviour

InDevelopment bull Initial state ndash the owner app is still developing the schema extension

bull The owner app can move the extension from InDevelopment to the Available

state

Available bull The schema extension is available for use by all apps in any tenant

bull Only the owner app can update the extension definition with additive changes

bull The owner app can move the schema extension from Available to the

Deprecated state

Deprecated bull The schema extension definition can no longer be read or modified

bull Apps can however still read update or delete existing extension property

values

bull The owner app can move the schema extension from Deprecated back to the

Available state ()

() According to MSDN documentation We have not been able to validate this

MS Graph Group Data

Custom Extension Data

bull

bull

bull

bull

bull

bull

bull

bull

bull

3 NOTIFY2 VALIDATE

subscriptions

notifications

1 CREATE

Outlook Apps

bull

bull

bull

bull

bull

Page 9: SPSNL17 - Introduction to Microsoft Graph API - Carl in 't Veld & Donald Hessing

bull

bull

bull

bull

Your Application Microsoft Graph API

Request authorization code

Sign-in via browser pop-up

Return authorization code

Redeem authorization code and acquire access token for Microsoft Graph End Point

Return id access and refresh tokens

Return Http Response

Call Microsft Graph API using the access token

Azure AD Authorization

Endpoint

Azure AD Token

Endpoint

SDK Code

SDK Code

SDK Code

SDK Code

SDK Code

SDK Code SDK Code

SDK Code

SDK Code

Android

AngularJS

iOS

ASPNET MVC

Ruby

JavaScript

Python

PHP

UWP

httpswwwnugetorgpackagesMicrosoftGraph

bull

bull

bull

bull

bull

bull

bull

bull

bullbull

bull

State LifeCycle state behaviour

InDevelopment bull Initial state ndash the owner app is still developing the schema extension

bull The owner app can move the extension from InDevelopment to the Available

state

Available bull The schema extension is available for use by all apps in any tenant

bull Only the owner app can update the extension definition with additive changes

bull The owner app can move the schema extension from Available to the

Deprecated state

Deprecated bull The schema extension definition can no longer be read or modified

bull Apps can however still read update or delete existing extension property

values

bull The owner app can move the schema extension from Deprecated back to the

Available state ()

() According to MSDN documentation We have not been able to validate this

MS Graph Group Data

Custom Extension Data

bull

bull

bull

bull

bull

bull

bull

bull

bull

3 NOTIFY2 VALIDATE

subscriptions

notifications

1 CREATE

Outlook Apps

bull

bull

bull

bull

bull

Page 10: SPSNL17 - Introduction to Microsoft Graph API - Carl in 't Veld & Donald Hessing

Your Application Microsoft Graph API

Request authorization code

Sign-in via browser pop-up

Return authorization code

Redeem authorization code and acquire access token for Microsoft Graph End Point

Return id access and refresh tokens

Return Http Response

Call Microsft Graph API using the access token

Azure AD Authorization

Endpoint

Azure AD Token

Endpoint

SDK Code

SDK Code

SDK Code

SDK Code

SDK Code

SDK Code SDK Code

SDK Code

SDK Code

Android

AngularJS

iOS

ASPNET MVC

Ruby

JavaScript

Python

PHP

UWP

httpswwwnugetorgpackagesMicrosoftGraph

bull

bull

bull

bull

bull

bull

bull

bull

bullbull

bull

State LifeCycle state behaviour

InDevelopment bull Initial state ndash the owner app is still developing the schema extension

bull The owner app can move the extension from InDevelopment to the Available

state

Available bull The schema extension is available for use by all apps in any tenant

bull Only the owner app can update the extension definition with additive changes

bull The owner app can move the schema extension from Available to the

Deprecated state

Deprecated bull The schema extension definition can no longer be read or modified

bull Apps can however still read update or delete existing extension property

values

bull The owner app can move the schema extension from Deprecated back to the

Available state ()

() According to MSDN documentation We have not been able to validate this

MS Graph Group Data

Custom Extension Data

bull

bull

bull

bull

bull

bull

bull

bull

bull

3 NOTIFY2 VALIDATE

subscriptions

notifications

1 CREATE

Outlook Apps

bull

bull

bull

bull

bull

Page 11: SPSNL17 - Introduction to Microsoft Graph API - Carl in 't Veld & Donald Hessing

SDK Code

SDK Code

SDK Code

SDK Code

SDK Code

SDK Code SDK Code

SDK Code

SDK Code

Android

AngularJS

iOS

ASPNET MVC

Ruby

JavaScript

Python

PHP

UWP

httpswwwnugetorgpackagesMicrosoftGraph

bull

bull

bull

bull

bull

bull

bull

bull

bullbull

bull

State LifeCycle state behaviour

InDevelopment bull Initial state ndash the owner app is still developing the schema extension

bull The owner app can move the extension from InDevelopment to the Available

state

Available bull The schema extension is available for use by all apps in any tenant

bull Only the owner app can update the extension definition with additive changes

bull The owner app can move the schema extension from Available to the

Deprecated state

Deprecated bull The schema extension definition can no longer be read or modified

bull Apps can however still read update or delete existing extension property

values

bull The owner app can move the schema extension from Deprecated back to the

Available state ()

() According to MSDN documentation We have not been able to validate this

MS Graph Group Data

Custom Extension Data

bull

bull

bull

bull

bull

bull

bull

bull

bull

3 NOTIFY2 VALIDATE

subscriptions

notifications

1 CREATE

Outlook Apps

bull

bull

bull

bull

bull

Page 12: SPSNL17 - Introduction to Microsoft Graph API - Carl in 't Veld & Donald Hessing

httpswwwnugetorgpackagesMicrosoftGraph

bull

bull

bull

bull

bull

bull

bull

bull

bullbull

bull

State LifeCycle state behaviour

InDevelopment bull Initial state ndash the owner app is still developing the schema extension

bull The owner app can move the extension from InDevelopment to the Available

state

Available bull The schema extension is available for use by all apps in any tenant

bull Only the owner app can update the extension definition with additive changes

bull The owner app can move the schema extension from Available to the

Deprecated state

Deprecated bull The schema extension definition can no longer be read or modified

bull Apps can however still read update or delete existing extension property

values

bull The owner app can move the schema extension from Deprecated back to the

Available state ()

() According to MSDN documentation We have not been able to validate this

MS Graph Group Data

Custom Extension Data

bull

bull

bull

bull

bull

bull

bull

bull

bull

3 NOTIFY2 VALIDATE

subscriptions

notifications

1 CREATE

Outlook Apps

bull

bull

bull

bull

bull

Page 13: SPSNL17 - Introduction to Microsoft Graph API - Carl in 't Veld & Donald Hessing

bull

bull

bull

bull

bull

bull

bull

bull

bullbull

bull

State LifeCycle state behaviour

InDevelopment bull Initial state ndash the owner app is still developing the schema extension

bull The owner app can move the extension from InDevelopment to the Available

state

Available bull The schema extension is available for use by all apps in any tenant

bull Only the owner app can update the extension definition with additive changes

bull The owner app can move the schema extension from Available to the

Deprecated state

Deprecated bull The schema extension definition can no longer be read or modified

bull Apps can however still read update or delete existing extension property

values

bull The owner app can move the schema extension from Deprecated back to the

Available state ()

() According to MSDN documentation We have not been able to validate this

MS Graph Group Data

Custom Extension Data

bull

bull

bull

bull

bull

bull

bull

bull

bull

3 NOTIFY2 VALIDATE

subscriptions

notifications

1 CREATE

Outlook Apps

bull

bull

bull

bull

bull

Page 14: SPSNL17 - Introduction to Microsoft Graph API - Carl in 't Veld & Donald Hessing

bull

bull

bull

bull

bull

bullbull

bull

State LifeCycle state behaviour

InDevelopment bull Initial state ndash the owner app is still developing the schema extension

bull The owner app can move the extension from InDevelopment to the Available

state

Available bull The schema extension is available for use by all apps in any tenant

bull Only the owner app can update the extension definition with additive changes

bull The owner app can move the schema extension from Available to the

Deprecated state

Deprecated bull The schema extension definition can no longer be read or modified

bull Apps can however still read update or delete existing extension property

values

bull The owner app can move the schema extension from Deprecated back to the

Available state ()

() According to MSDN documentation We have not been able to validate this

MS Graph Group Data

Custom Extension Data

bull

bull

bull

bull

bull

bull

bull

bull

bull

3 NOTIFY2 VALIDATE

subscriptions

notifications

1 CREATE

Outlook Apps

bull

bull

bull

bull

bull

Page 15: SPSNL17 - Introduction to Microsoft Graph API - Carl in 't Veld & Donald Hessing

bull

bull

bull

bull

bullbull

bull

State LifeCycle state behaviour

InDevelopment bull Initial state ndash the owner app is still developing the schema extension

bull The owner app can move the extension from InDevelopment to the Available

state

Available bull The schema extension is available for use by all apps in any tenant

bull Only the owner app can update the extension definition with additive changes

bull The owner app can move the schema extension from Available to the

Deprecated state

Deprecated bull The schema extension definition can no longer be read or modified

bull Apps can however still read update or delete existing extension property

values

bull The owner app can move the schema extension from Deprecated back to the

Available state ()

() According to MSDN documentation We have not been able to validate this

MS Graph Group Data

Custom Extension Data

bull

bull

bull

bull

bull

bull

bull

bull

bull

3 NOTIFY2 VALIDATE

subscriptions

notifications

1 CREATE

Outlook Apps

bull

bull

bull

bull

bull

Page 16: SPSNL17 - Introduction to Microsoft Graph API - Carl in 't Veld & Donald Hessing

State LifeCycle state behaviour

InDevelopment bull Initial state ndash the owner app is still developing the schema extension

bull The owner app can move the extension from InDevelopment to the Available

state

Available bull The schema extension is available for use by all apps in any tenant

bull Only the owner app can update the extension definition with additive changes

bull The owner app can move the schema extension from Available to the

Deprecated state

Deprecated bull The schema extension definition can no longer be read or modified

bull Apps can however still read update or delete existing extension property

values

bull The owner app can move the schema extension from Deprecated back to the

Available state ()

() According to MSDN documentation We have not been able to validate this

MS Graph Group Data

Custom Extension Data

bull

bull

bull

bull

bull

bull

bull

bull

bull

3 NOTIFY2 VALIDATE

subscriptions

notifications

1 CREATE

Outlook Apps

bull

bull

bull

bull

bull

Page 17: SPSNL17 - Introduction to Microsoft Graph API - Carl in 't Veld & Donald Hessing

MS Graph Group Data

Custom Extension Data

bull

bull

bull

bull

bull

bull

bull

bull

bull

3 NOTIFY2 VALIDATE

subscriptions

notifications

1 CREATE

Outlook Apps

bull

bull

bull

bull

bull

Page 18: SPSNL17 - Introduction to Microsoft Graph API - Carl in 't Veld & Donald Hessing

bull

bull

bull

bull

bull

bull

bull

bull

bull

3 NOTIFY2 VALIDATE

subscriptions

notifications

1 CREATE

Outlook Apps

bull

bull

bull

bull

bull

Page 19: SPSNL17 - Introduction to Microsoft Graph API - Carl in 't Veld & Donald Hessing

bull

bull

bull

bull

bull

bull

bull

bull

3 NOTIFY2 VALIDATE

subscriptions

notifications

1 CREATE

Outlook Apps

bull

bull

bull

bull

bull

Page 20: SPSNL17 - Introduction to Microsoft Graph API - Carl in 't Veld & Donald Hessing

3 NOTIFY2 VALIDATE

subscriptions

notifications

1 CREATE

Outlook Apps

bull

bull

bull

bull

bull

Page 21: SPSNL17 - Introduction to Microsoft Graph API - Carl in 't Veld & Donald Hessing

bull

bull

bull

bull

bull

Page 22: SPSNL17 - Introduction to Microsoft Graph API - Carl in 't Veld & Donald Hessing