Le Microsoft Graph et le développement Office 365

32
6 juin 2016 Microsoft Graph & Développement Office 365 Sébastien Levert Office Servers & Services MVP

Transcript of Le Microsoft Graph et le développement Office 365

Page 1: Le Microsoft Graph et le développement Office 365

6 juin 2016

Microsoft Graph & Développement Office 365Sébastien LevertOffice Servers & Services MVP

Page 2: Le Microsoft Graph et le développement Office 365

Qui est Sébastien Levert !?

Montreal, Canada oceanik.comOffice Servers &

Services MVP

Développeur Web @sebastienlevertsebastienlevert.co

m

Page 3: Le Microsoft Graph et le développement Office 365

Agenda• Introduction au Microsoft Graph• Applications Azure AD• S’amuser avec le Microsoft Graph

• /v1.0• /beta

• Démos• Développement Office 365• Ressources

Page 4: Le Microsoft Graph et le développement Office 365

Introduction au Microsoft Graph

Page 5: Le Microsoft Graph et le développement Office 365

Intégration avec Office 365

Page 6: Le Microsoft Graph et le développement Office 365

Qu’est-ce que le Microsoft Graph?Un seul accès pour:

1.Accéder les données/me, /users, /groups, /messages, /drive, ….

2.Traverser les données/drive/<id>/lastmodifiedByUser

3.Accéder aux tendances/insights/trending

4.Microsoft Account / Corporate

https://graph.microsoft.com/

Page 7: Le Microsoft Graph et le développement Office 365

Applications Azure AD

Page 8: Le Microsoft Graph et le développement Office 365

Authentication unique pour Office 365• Utilisation d’OpenID

Connect• Azure AD & les services Office

365• Support du MFA et de

l’authentification fédérée• Applications mobiles,

sites web, SPAs, services

• Permettre l’ajout d’application dans le App Launcher Office 365

Page 9: Le Microsoft Graph et le développement Office 365

Common Consent• Consentement usager

et administrateur• Protocole sécurité

• OpenID Connect + OAuth 2.0• Aucune capture des

informations de connexion• Portée d’accès spécifique• Utilisation des jetons de

rafraîchissement

Page 10: Le Microsoft Graph et le développement Office 365

Options d’authentification• Azure AD

• Flux d’authentification séparé et dédié aux usagers Azure AD

• Azure AD & Microsoft Accounts (Preview)• Authentification convergée avec les comptes Live + Azure AD

Page 11: Le Microsoft Graph et le développement Office 365

S’amuser avec le Graph/v1.0

Page 12: Le Microsoft Graph et le développement Office 365

Comment utiliser le Graph?• API REST OData

• Certains des mot clés disponibles dans vos appels REST• Tous vos appels à l’API doivent être authentifiés

via votre application Azure AD

Page 13: Le Microsoft Graph et le développement Office 365

/v1.0• https://graph.microsoft.com/v1.0/me• https://graph.microsoft.com/v1.0/me/events• https://graph.microsoft.com/v1.0/me/events?

$select=subject,body, location,organizer&$filter=subject eq 'Very important meeting'

• https://graph.microsoft.com/v1.0/me/messages• https://graph.microsoft.com/v1.0/me/MailFolders/

Inbox/messages• https://graph.microsoft.com/v1.0/me/drive• https://graph.microsoft.com/v1.0/me/drive/root/

children

Page 14: Le Microsoft Graph et le développement Office 365

Methods• POST

https://graph.microsoft.com/v1.0/me/microsoft.graph.sendMail{ "Message": { "subject": "Mail sent from the Microsoft Graph", "body": { "contentType": "HTML", "content": "How cool is that?!" }, "toRecipients": [ { "emailAddress": { "name": "Sébastien Levert", "address": "[email protected]" } } ] }, "SaveToSentItems": true}

Page 15: Le Microsoft Graph et le développement Office 365

Démos GraphConsole Application, AngularJS SPA, Application UWP

Page 16: Le Microsoft Graph et le développement Office 365

WebHooks• Disponible sur

• Mails• Calendar Items• Personal Contacts

• https://graph.microsoft.com/v1.0/subscriptions

Page 17: Le Microsoft Graph et le développement Office 365

Démo Webhook

Page 18: Le Microsoft Graph et le développement Office 365

S’amuser avec le Graph/beta

Page 19: Le Microsoft Graph et le développement Office 365

/beta• https://graph.microsoft.com/beta/me• https://graph.microsoft.com/beta/groups?

$filter=groupTypes/any(c:c+eq+'Unified')• https://graph.microsoft.com/beta/me/tasks• https://graph.microsoft.com/beta/me/trendingAround• https://graph.microsoft.com/beta/me/drive/items/

01CJXFBOUU4KTNRTR5MJB3VSKOGNAOVK23/workbook/worksheets('ToDoList')/tables(‘1’)/rows

Page 20: Le Microsoft Graph et le développement Office 365

Développement Office

Page 21: Le Microsoft Graph et le développement Office 365

Introduction aux Office Add-Ins

Page 22: Le Microsoft Graph et le développement Office 365

Survol de la plateforme Office Add-Ins• Les Office Add-Ins vous permettent d’étendre les

clients Office • Tels que Word, Excel, PowerPoint et Outlook en utilisant les

technologies web comme HTML, CSS et JavaScript.• Vous pouvez utiliser les Office Add-Ins pour :

• Ajouter une nouvelle fonctionnalité aux clients Office• Créer de nouveaux objets riches et interactifs qui peuvent être

intégrés dans un document Office• Les Office Add-Ins s’exécutent sur différentes

versions d’Office• Incluant Office pour Windows Desktop, Office Online, Office pour

Mac, and Office pour iPad.

Page 23: Le Microsoft Graph et le développement Office 365

Les plateformes supportées

Page 24: Le Microsoft Graph et le développement Office 365

Anatomie d’un Office Add-In

Page 25: Le Microsoft Graph et le développement Office 365

Le manifest• Le nom, description, ID, version et la langue par

défaut• Comment l’Add-In s’intègre avec Office• Les niveaux de permission et les accès aux

données requis pour le Add-In

Page 26: Le Microsoft Graph et le développement Office 365

L’application web• Le minimum requis est une application web

avec une page HTML statique. Cette page peur être hébergée n’importe où!

• L’Office Add-In peut interagir avec le client Office ou pas du tout! L’utilisation et l’intégration d’Office.js est la clé pour l’interaction avec le client.

Page 27: Le Microsoft Graph et le développement Office 365

DémosExcel Add-In, yo office, GifMe, BabylonJS

Page 28: Le Microsoft Graph et le développement Office 365

Conclusion

Page 29: Le Microsoft Graph et le développement Office 365

Ressources

Page 30: Le Microsoft Graph et le développement Office 365

Réferences• Documentation, examples & autres

• https://dev.office.com• https://graph.microsoft.io

• Stack overflow• [MicrosoftGraph] & [Office365]

• Twitter• #MicrosoftGraph & #Office365Dev

Page 31: Le Microsoft Graph et le développement Office 365

Réferences• Graph Explorer

• https://graph.microsoft.io/en-us/graph-explorer• OfficeDev Github

• https://github.com/OfficeDev• https://github.com/MicrosoftGraph

Page 32: Le Microsoft Graph et le développement Office 365

Sources• NextMeetingsForGraphSample

• https://github.com/Mimetis/NextMeetingsForGraphSample• aspnet-webhooks-rest-sample

• https://github.com/microsoftgraph/aspnet-webhooks-rest-sample• MicrosoftGraph.Office365.DotNetSDK

• https://github.com/OfficeDev/PnP/tree/dev/Samples/MicrosoftGraph.Office365.DotNetSDK

• Office Hub• https://github.com/sebastienlevert/officehub

• Excel-Add-in-JS-BabylonJS• https://github.com/OfficeDev/Excel-Add-in-JS-BabylonJS