SlideShare une entreprise Scribd logo
aOS Lille
2 décembre 20162 Décembre 2016
Journée aOS Lille
aOS Lille
2 décembre 2016
The Graph is the glue that holds
everything together
@RickVanRousselt
aOS Lille 2 décembre 2016
Rick Van Rousselt
Rivaro Consultancy
Currently focussed on Office 365 and
Azure
Email : rick.vanrousselt@outlook.com
rickvanrousselt
aOS Lille 2 décembre 2016
Agenda
Intro
Cool Stuff
Authentication
Let’s rock
aOS Lille 2 décembre 2016
aOS Lille 2 décembre 2016
aOS Lille 2 décembre 2016
• Website
aOS Lille 2 décembre 2016
• Website
aOS Lille 2 décembre 2016
• Website
• Active
Directory
aOS Lille 2 décembre 2016
• Website
• Active
Directory
aOS Lille 2 décembre 2016
• Website
• Active
Directory
• Exchange
aOS Lille 2 décembre 2016
• Website
• Active
Directory
• Exchange
aOS Lille 2 décembre 2016
• Website
• Active
Directory
• Exchange
• SharePoint
aOS Lille 2 décembre 2016
• Website
• Active
Directory
• Exchange
• SharePoint
aOS Lille 2 décembre 2016
• Website
• Active
Directory
• Exchange
• SharePoint
• …..
aOS Lille 2 décembre 2016
One endpoint to rule them all
aOS Lille 2 décembre 2016
aOS Lille 2 décembre 2016
What can it do?
•Access Data
/me, /groups, /messages, /drive
•Traversing Data
/drive/items/<id>/lastModifiedByUser/
•Give Insights
/insights/trending
aOS Lille
2 décembre 2016
Demo
Graph Explorer
aOS Lille 2 décembre 2016
Authentication
ADAL
Active Directory Authentication Library
• Production ready
• Only Azure AD
• Scoping done in beginning
MSAL
Microsoft Authentication library
• Still in preview
• Different identity platforms
• Azure AD
• Live accounts
• AD B2C
• Incremental consent
aOS Lille 2 décembre 2016
Objective
aOS Lille 2 décembre 2016
Your application requests an
authorization code with which
your application can then request
the access token for the desired
resource in Azure AD.
aOS Lille
2 décembre 2016
Demo
Authentication
aOS Lille
2 décembre 2016
Microsoft Graph
Current state
aOS Lille 2 décembre 2016
Users
• GET /users/<id | userPrincipalName> (Get a user)
• DELETE /users/<id | userPrincipalName> (Delete a user)
• PATCH /users/<id | userPrincipalName> (Update a user)
• POST /users (Create a user)
aOS Lille 2 décembre 2016
Mail
• GET /users/<id | userPrincipalName>/messages (Get all mails)
• POST /users/<id | userPrincipalName>/messages (Create a mail)
• GET /me/messages/<id> (Get a single mail)
• DELETE /me/messages/<id> (Delete a mail)
• POST /me/messages/<id>/reply (Reply to a mail)
• GET /me/messages/<id>/attachments (Work with attachments)
aOS Lille 2 décembre 2016
Drive (OneDrive and Groups)
• GET /me/drive/items/{item-id} (Get an item)
• PATCH /me/drive/items/{item-id} (Update an item)
• DELETE /me/drive/items/{item-id} (Delete an item)
• GET /me/drive/items/{item-id}/content (Download an item)
Items
• GET /me/drive (Get my OneDrive)
• GET /groups/{id}/drives (Get a Group Site Collection)
• GET /me/drive/root/children (Get items in the root)
• GET /me/drive/sharedWithMe (Files shared with me)
aOS Lille 2 décembre 2016
Excel Rest API
• GET /workbook/tables (Get all the tables in a workbook)
• GET /workbook/worksheets (Get all the worksheets in a workbook)
• POST /workbook/worksheets(<id|name>)/Range (Get range values)
• GET /workbook/worksheets(<id|name>)/charts(<name>) (Get a
chart)
aOS Lille 2 décembre 2016
aOS Lille 2 décembre 2016
Currently in beta
• Tasks
• OneNote
• SharePoint
• Org Hierarchy
• Azure AD Privileged Identity Management
• Azure AD Identity Protection
aOS Lille
2 décembre 2016
Demo
Use the Microsoft Graph
aOS Lille
2 décembre 2016
Merci à nos sponsors !
Platinum
Gold
Platinor
aOS Lille
2 décembre 20162 Décembre 2016
Journée aOS Lille

Contenu connexe

En vedette

Ds 25019-white tuna in olive oil olmeda origenes
Ds 25019-white tuna in olive oil olmeda origenesDs 25019-white tuna in olive oil olmeda origenes
Ds 25019-white tuna in olive oil olmeda origenes
Olmeda Orígenes
 
Reverse engineering
Reverse engineeringReverse engineering
Reverse engineering
La_Lu
 
Unos Momentos Para Recordar
Unos Momentos Para RecordarUnos Momentos Para Recordar
Unos Momentos Para Recordar
casaga
 
Vergelijking eenmanszaak 2.pdf
Vergelijking eenmanszaak 2.pdfVergelijking eenmanszaak 2.pdf
Vergelijking eenmanszaak 2.pdf
benedictevm
 
Paneras de navidad
Paneras de navidadPaneras de navidad
Paneras de navidad
victor_jurado_a
 
#JeSuisCharlie: In Images
#JeSuisCharlie: In Images#JeSuisCharlie: In Images
#JeSuisCharlie: In Images
LinkedIn Editors' Picks
 
LavaCon 2013 presentation: Building Content Collaboration at LSI Corporation ...
LavaCon 2013 presentation: Building Content Collaboration at LSI Corporation ...LavaCon 2013 presentation: Building Content Collaboration at LSI Corporation ...
LavaCon 2013 presentation: Building Content Collaboration at LSI Corporation ...
Vasont Systems
 
Blok 18 (novalia)
Blok 18 (novalia)Blok 18 (novalia)
Blok 18 (novalia)
novaliakhoe
 
Nilly mechanical%20engineering[1]
Nilly mechanical%20engineering[1]Nilly mechanical%20engineering[1]
Nilly mechanical%20engineering[1]
Reynolds Secondary School
 

En vedette (9)

Ds 25019-white tuna in olive oil olmeda origenes
Ds 25019-white tuna in olive oil olmeda origenesDs 25019-white tuna in olive oil olmeda origenes
Ds 25019-white tuna in olive oil olmeda origenes
 
Reverse engineering
Reverse engineeringReverse engineering
Reverse engineering
 
Unos Momentos Para Recordar
Unos Momentos Para RecordarUnos Momentos Para Recordar
Unos Momentos Para Recordar
 
Vergelijking eenmanszaak 2.pdf
Vergelijking eenmanszaak 2.pdfVergelijking eenmanszaak 2.pdf
Vergelijking eenmanszaak 2.pdf
 
Paneras de navidad
Paneras de navidadPaneras de navidad
Paneras de navidad
 
#JeSuisCharlie: In Images
#JeSuisCharlie: In Images#JeSuisCharlie: In Images
#JeSuisCharlie: In Images
 
LavaCon 2013 presentation: Building Content Collaboration at LSI Corporation ...
LavaCon 2013 presentation: Building Content Collaboration at LSI Corporation ...LavaCon 2013 presentation: Building Content Collaboration at LSI Corporation ...
LavaCon 2013 presentation: Building Content Collaboration at LSI Corporation ...
 
Blok 18 (novalia)
Blok 18 (novalia)Blok 18 (novalia)
Blok 18 (novalia)
 
Nilly mechanical%20engineering[1]
Nilly mechanical%20engineering[1]Nilly mechanical%20engineering[1]
Nilly mechanical%20engineering[1]
 

Plus de Rick Van Rousselt

My slides from SharePoint Saturday Warsaw 2019
My slides from SharePoint Saturday Warsaw 2019My slides from SharePoint Saturday Warsaw 2019
My slides from SharePoint Saturday Warsaw 2019
Rick Van Rousselt
 
My slides from the North American Collaboration Summit on ACS
My slides from the North American Collaboration Summit on ACSMy slides from the North American Collaboration Summit on ACS
My slides from the North American Collaboration Summit on ACS
Rick Van Rousselt
 
My slides from the European SharePoint & Office 365 Conference 2017
My slides from the European SharePoint & Office 365 Conference 2017My slides from the European SharePoint & Office 365 Conference 2017
My slides from the European SharePoint & Office 365 Conference 2017
Rick Van Rousselt
 
My slides from SharePoint Saturday Oslo
My slides from SharePoint Saturday OsloMy slides from SharePoint Saturday Oslo
My slides from SharePoint Saturday Oslo
Rick Van Rousselt
 
My slides from the Microsoft Inovation Center Brussels at DigitYser
My slides from the Microsoft Inovation Center Brussels at DigitYserMy slides from the Microsoft Inovation Center Brussels at DigitYser
My slides from the Microsoft Inovation Center Brussels at DigitYser
Rick Van Rousselt
 
My Slides from SharePoint Saturday Helsinki
My Slides from SharePoint Saturday Helsinki My Slides from SharePoint Saturday Helsinki
My Slides from SharePoint Saturday Helsinki
Rick Van Rousselt
 
My Session from SharePoint Saturday Cambridge
My Session from SharePoint Saturday CambridgeMy Session from SharePoint Saturday Cambridge
My Session from SharePoint Saturday Cambridge
Rick Van Rousselt
 
My session from SharePoint Saturday Netherlands
My session from SharePoint Saturday NetherlandsMy session from SharePoint Saturday Netherlands
My session from SharePoint Saturday Netherlands
Rick Van Rousselt
 
The slides from my session with Albert-Jan Schot at SharePoint Saturday Monaco
The slides from my session with Albert-Jan Schot at SharePoint Saturday MonacoThe slides from my session with Albert-Jan Schot at SharePoint Saturday Monaco
The slides from my session with Albert-Jan Schot at SharePoint Saturday Monaco
Rick Van Rousselt
 
My Luis.ai session slides from Tuga IT 2017 Portugal
My Luis.ai session slides from Tuga IT 2017 PortugalMy Luis.ai session slides from Tuga IT 2017 Portugal
My Luis.ai session slides from Tuga IT 2017 Portugal
Rick Van Rousselt
 
My session from Tuga IT 2017 on the Azure Container Service
My session from Tuga IT 2017 on the Azure Container ServiceMy session from Tuga IT 2017 on the Azure Container Service
My session from Tuga IT 2017 on the Azure Container Service
Rick Van Rousselt
 
European SharePoint Conference - TH3
European SharePoint Conference - TH3European SharePoint Conference - TH3
European SharePoint Conference - TH3
Rick Van Rousselt
 
Session Slides from DEVintersection Europe
Session Slides from DEVintersection EuropeSession Slides from DEVintersection Europe
Session Slides from DEVintersection Europe
Rick Van Rousselt
 
Session Slides from DEVintersection Europe
Session Slides from DEVintersection EuropeSession Slides from DEVintersection Europe
Session Slides from DEVintersection Europe
Rick Van Rousselt
 
Session Slides from DEVintersection Europe
Session Slides from DEVintersection EuropeSession Slides from DEVintersection Europe
Session Slides from DEVintersection Europe
Rick Van Rousselt
 
My slides from SharePoint Saturday Oslo
My slides from SharePoint Saturday OsloMy slides from SharePoint Saturday Oslo
My slides from SharePoint Saturday Oslo
Rick Van Rousselt
 
Collab365 Global Summit Slides
Collab365 Global Summit SlidesCollab365 Global Summit Slides
Collab365 Global Summit Slides
Rick Van Rousselt
 
SharePoint Saturday Belgium 2016
SharePoint Saturday Belgium 2016SharePoint Saturday Belgium 2016
SharePoint Saturday Belgium 2016
Rick Van Rousselt
 
SharePoint Saturday Barcelona 2016
SharePoint Saturday Barcelona 2016SharePoint Saturday Barcelona 2016
SharePoint Saturday Barcelona 2016
Rick Van Rousselt
 
SharePoint Saturday Cambridge 2016 Session
SharePoint Saturday Cambridge 2016 SessionSharePoint Saturday Cambridge 2016 Session
SharePoint Saturday Cambridge 2016 Session
Rick Van Rousselt
 

Plus de Rick Van Rousselt (20)

My slides from SharePoint Saturday Warsaw 2019
My slides from SharePoint Saturday Warsaw 2019My slides from SharePoint Saturday Warsaw 2019
My slides from SharePoint Saturday Warsaw 2019
 
My slides from the North American Collaboration Summit on ACS
My slides from the North American Collaboration Summit on ACSMy slides from the North American Collaboration Summit on ACS
My slides from the North American Collaboration Summit on ACS
 
My slides from the European SharePoint & Office 365 Conference 2017
My slides from the European SharePoint & Office 365 Conference 2017My slides from the European SharePoint & Office 365 Conference 2017
My slides from the European SharePoint & Office 365 Conference 2017
 
My slides from SharePoint Saturday Oslo
My slides from SharePoint Saturday OsloMy slides from SharePoint Saturday Oslo
My slides from SharePoint Saturday Oslo
 
My slides from the Microsoft Inovation Center Brussels at DigitYser
My slides from the Microsoft Inovation Center Brussels at DigitYserMy slides from the Microsoft Inovation Center Brussels at DigitYser
My slides from the Microsoft Inovation Center Brussels at DigitYser
 
My Slides from SharePoint Saturday Helsinki
My Slides from SharePoint Saturday Helsinki My Slides from SharePoint Saturday Helsinki
My Slides from SharePoint Saturday Helsinki
 
My Session from SharePoint Saturday Cambridge
My Session from SharePoint Saturday CambridgeMy Session from SharePoint Saturday Cambridge
My Session from SharePoint Saturday Cambridge
 
My session from SharePoint Saturday Netherlands
My session from SharePoint Saturday NetherlandsMy session from SharePoint Saturday Netherlands
My session from SharePoint Saturday Netherlands
 
The slides from my session with Albert-Jan Schot at SharePoint Saturday Monaco
The slides from my session with Albert-Jan Schot at SharePoint Saturday MonacoThe slides from my session with Albert-Jan Schot at SharePoint Saturday Monaco
The slides from my session with Albert-Jan Schot at SharePoint Saturday Monaco
 
My Luis.ai session slides from Tuga IT 2017 Portugal
My Luis.ai session slides from Tuga IT 2017 PortugalMy Luis.ai session slides from Tuga IT 2017 Portugal
My Luis.ai session slides from Tuga IT 2017 Portugal
 
My session from Tuga IT 2017 on the Azure Container Service
My session from Tuga IT 2017 on the Azure Container ServiceMy session from Tuga IT 2017 on the Azure Container Service
My session from Tuga IT 2017 on the Azure Container Service
 
European SharePoint Conference - TH3
European SharePoint Conference - TH3European SharePoint Conference - TH3
European SharePoint Conference - TH3
 
Session Slides from DEVintersection Europe
Session Slides from DEVintersection EuropeSession Slides from DEVintersection Europe
Session Slides from DEVintersection Europe
 
Session Slides from DEVintersection Europe
Session Slides from DEVintersection EuropeSession Slides from DEVintersection Europe
Session Slides from DEVintersection Europe
 
Session Slides from DEVintersection Europe
Session Slides from DEVintersection EuropeSession Slides from DEVintersection Europe
Session Slides from DEVintersection Europe
 
My slides from SharePoint Saturday Oslo
My slides from SharePoint Saturday OsloMy slides from SharePoint Saturday Oslo
My slides from SharePoint Saturday Oslo
 
Collab365 Global Summit Slides
Collab365 Global Summit SlidesCollab365 Global Summit Slides
Collab365 Global Summit Slides
 
SharePoint Saturday Belgium 2016
SharePoint Saturday Belgium 2016SharePoint Saturday Belgium 2016
SharePoint Saturday Belgium 2016
 
SharePoint Saturday Barcelona 2016
SharePoint Saturday Barcelona 2016SharePoint Saturday Barcelona 2016
SharePoint Saturday Barcelona 2016
 
SharePoint Saturday Cambridge 2016 Session
SharePoint Saturday Cambridge 2016 SessionSharePoint Saturday Cambridge 2016 Session
SharePoint Saturday Cambridge 2016 Session
 

aOS Day Lille December 2016

  • 1. aOS Lille 2 décembre 20162 Décembre 2016 Journée aOS Lille
  • 2. aOS Lille 2 décembre 2016 The Graph is the glue that holds everything together @RickVanRousselt
  • 3. aOS Lille 2 décembre 2016 Rick Van Rousselt Rivaro Consultancy Currently focussed on Office 365 and Azure Email : rick.vanrousselt@outlook.com rickvanrousselt
  • 4. aOS Lille 2 décembre 2016 Agenda Intro Cool Stuff Authentication Let’s rock
  • 5. aOS Lille 2 décembre 2016
  • 6. aOS Lille 2 décembre 2016
  • 7. aOS Lille 2 décembre 2016 • Website
  • 8. aOS Lille 2 décembre 2016 • Website
  • 9. aOS Lille 2 décembre 2016 • Website • Active Directory
  • 10. aOS Lille 2 décembre 2016 • Website • Active Directory
  • 11. aOS Lille 2 décembre 2016 • Website • Active Directory • Exchange
  • 12. aOS Lille 2 décembre 2016 • Website • Active Directory • Exchange
  • 13. aOS Lille 2 décembre 2016 • Website • Active Directory • Exchange • SharePoint
  • 14. aOS Lille 2 décembre 2016 • Website • Active Directory • Exchange • SharePoint
  • 15. aOS Lille 2 décembre 2016 • Website • Active Directory • Exchange • SharePoint • …..
  • 16. aOS Lille 2 décembre 2016 One endpoint to rule them all
  • 17. aOS Lille 2 décembre 2016
  • 18. aOS Lille 2 décembre 2016 What can it do? •Access Data /me, /groups, /messages, /drive •Traversing Data /drive/items/<id>/lastModifiedByUser/ •Give Insights /insights/trending
  • 19. aOS Lille 2 décembre 2016 Demo Graph Explorer
  • 20. aOS Lille 2 décembre 2016 Authentication ADAL Active Directory Authentication Library • Production ready • Only Azure AD • Scoping done in beginning MSAL Microsoft Authentication library • Still in preview • Different identity platforms • Azure AD • Live accounts • AD B2C • Incremental consent
  • 21. aOS Lille 2 décembre 2016 Objective
  • 22. aOS Lille 2 décembre 2016 Your application requests an authorization code with which your application can then request the access token for the desired resource in Azure AD.
  • 23. aOS Lille 2 décembre 2016 Demo Authentication
  • 24. aOS Lille 2 décembre 2016 Microsoft Graph Current state
  • 25. aOS Lille 2 décembre 2016 Users • GET /users/<id | userPrincipalName> (Get a user) • DELETE /users/<id | userPrincipalName> (Delete a user) • PATCH /users/<id | userPrincipalName> (Update a user) • POST /users (Create a user)
  • 26. aOS Lille 2 décembre 2016 Mail • GET /users/<id | userPrincipalName>/messages (Get all mails) • POST /users/<id | userPrincipalName>/messages (Create a mail) • GET /me/messages/<id> (Get a single mail) • DELETE /me/messages/<id> (Delete a mail) • POST /me/messages/<id>/reply (Reply to a mail) • GET /me/messages/<id>/attachments (Work with attachments)
  • 27. aOS Lille 2 décembre 2016 Drive (OneDrive and Groups) • GET /me/drive/items/{item-id} (Get an item) • PATCH /me/drive/items/{item-id} (Update an item) • DELETE /me/drive/items/{item-id} (Delete an item) • GET /me/drive/items/{item-id}/content (Download an item) Items • GET /me/drive (Get my OneDrive) • GET /groups/{id}/drives (Get a Group Site Collection) • GET /me/drive/root/children (Get items in the root) • GET /me/drive/sharedWithMe (Files shared with me)
  • 28. aOS Lille 2 décembre 2016 Excel Rest API • GET /workbook/tables (Get all the tables in a workbook) • GET /workbook/worksheets (Get all the worksheets in a workbook) • POST /workbook/worksheets(<id|name>)/Range (Get range values) • GET /workbook/worksheets(<id|name>)/charts(<name>) (Get a chart)
  • 29. aOS Lille 2 décembre 2016
  • 30. aOS Lille 2 décembre 2016 Currently in beta • Tasks • OneNote • SharePoint • Org Hierarchy • Azure AD Privileged Identity Management • Azure AD Identity Protection
  • 31. aOS Lille 2 décembre 2016 Demo Use the Microsoft Graph
  • 32. aOS Lille 2 décembre 2016 Merci à nos sponsors ! Platinum Gold Platinor
  • 33. aOS Lille 2 décembre 20162 Décembre 2016 Journée aOS Lille

Notes de l'éditeur

  1. Create new app in portal => both ways Show fiddler connection way Show how to connect from C# => both ways
  2. Create new app in portal => both ways Show fiddler connection way Show how to connect from C# => both ways
  3. Create new app in portal => both ways Show fiddler connection way Show how to connect from C# => both ways