Upload
others
View
19
Download
0
Embed Size (px)
Citation preview
Microsoft Graph: Power your apps with M365 services
Mark Stafford
Program Manager, Microsoft Graph
Agenda
议程安排 1. Microsoft Graph overview
2. Tooling overviewa) For developersb) For citizen developersc) For IT pros
Part 1: Microsoft Graph overview
What is Microsoft Graph?
…is an organization’s data in Microsoft 365.
Microsoft Graph
For individual users…
…and the entire organization
Microsoft Graph powersMicrosoft 365 experiences
TEAMS
DELVE
SEARCH
Microsoft 365The world’s productivity cloud across work and life
Office 365 Windows 10 EMS
Microsoft Graph can poweryour apps too
Office 365
Windows 10
EnterpriseMobility + Security
Your tailored experiences or customizations
… is an organization’s data in Microsoft 365,
accessed through developer and IT pro tools,
enabling apps that customize your M365 experience.
Microsoft Graph
Microsoft 365
For pro developers,citizen developers
and IT pros
Extend ours or create your own Apps
Tools
Data
Microsoft 365Data
Popular data sets
Education
Events
Files
Financials
Groups
Identity
Lists
Messages
Notes
Notifications
Pages
Places
Plans
Reports
Schools
Search
Secure score
Security alerts
Sites
Social
Subscriptions
Tasks
Teams
Threat intelligence
Users
Workbooks
Activities
Attachments
Audits
Calendar
Categories
Charts
Classes
Contacts
Conversations
Cross-device experiences
Customer booking
Device configuration
Device management
Domains … and many more
For pro developers,citizen developers
and IT prosTools
Microsoft Graph API
Microsoft Graph data connect
Microsoft Graph connectors
Graph Explorer
Interactive documentation
Microsoft Graph client libraries (.NET, Java, JS, ObjectiveC, etc)
Microsoft Graph Toolkit
Pro developer tools
Interfaces Docs & SDKs UX components
Announcing: Graph Explorer preview
演示 Demo
Graph Explorer preview
Dev skills optional
Start with app templates
Use pre-built components
Automate business processes
Pre-built and custom connectors
Preferred tool for IT pros
Announcing preview module
Tools for citizen developers & IT pros
PowerApps Power Automate PowerShell module
Extend ours or create your own Apps
Documents Conversations Portals Timeline
Extend Microsoft 365 experiences
Web apps
Bots & agents
Device & native
Daemon apps
Workflow automation
Build your experience
Search Analytics apps
演示 Demo
Meeting Capture Teams AppApproval BotMeeting RSVP reminder Flow
… is an organization’s data in Microsoft 365,
accessed through developer and IT pro tools,
enabling apps that customize your M365 experience.
Microsoft Graph
Part 2: Tooling overview
Microsoft Graph API
Microsoft Graph data connect
Microsoft Graph connectors
Graph Explorer
Interactive documentation
Microsoft Graph client libraries (.NET, Java, JS, ObjectiveC, etc)
Microsoft Graph Toolkit
Pro developer tools
Interfaces Docs & SDKs UX components
{"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users","value": [
{"businessPhones": [],"displayName": "Conf Room Adams","givenName": null,"jobTitle": null,"mail": "[email protected]","mobilePhone": null,"officeLocation": null,"preferredLanguage": null,"surname": null,"userPrincipalName": "[email protected]","id": "6e7b768e-07e2-4810-8459-485f84f8f204"
},{
"businessPhones": ["+1 425 555 0109"
],"displayName": "Adele Vance","givenName": "Adele","jobTitle": "Product Marketing Manager",
Microsoft Graph API
GET https://graph.microsoft.com/v1.0/users
演示 Demo
Getting started with Microsoft Graph API
Generally Available ( /v1.0 ) Preview ( /beta )
Office 365Exchange (Get MIME messages, Get MIME item attachments, translateExchangeId, get/set mailboxSettings date and time format, add message parameter to reply function)
EMSAAD (Application API, last changed password, organizational contacts, Policy API, cert-based auth configuration)
Microsoft Graph data connectNew data type sets (Teams 1:N chat)New features (development pack for onboarding, revamped business model, provide M365 data to Open Data Initiative customers)
NotificationsLite notification SDK (Windows, iOS, Android), Lite Notification JavaScript SDK, authentication via MSALMSAL
Office 365Exchange (Large attachment support, Places API, propose alternate meeting times, new properties in Calendar, )Teams (Resource-specific consent)New Profile entity set
EMSAAD (Conditional Access API, password credential changes and add/remove password, last sign-in time, manage B2C user provisioning, directory RBAC APIs, B2C trust framework key management, B2C user flows configuration, manage password SSO credentials, evaluate dynamic group membership)
Microsoft SearchFiles (ODB), email messages, calendar events, Files (SPO ranked alongside ODB), connectors files, connectors UDT
Graph ConnectorsConnectors API, Microsoft-built connectors
Ignite 2019 API announcements
https://aka.ms/graphwhatsnew
Tier 1
Tier 2
Microsoft Graph cross-platform libraries
Announcing: Microsoft GraphPowerShell public preview
演示 Demo
PowerShell SDK
Manage users
Invite guest users
Generally Available Preview
SDK Service Library RefreshV1.0 .NET, Typescript, Java, PHP, Objective-CBeta .NET, Typescript, PHP
SDK Core Releases.NET – Version 1.18JavaScript – Version 2.0
SDK Features.NET Customizable Service Library
DocsSDK Conceptual Documentation
Graph Explorer V4
PowerShell SDK
SDK Core Releases.NET – Version 1.19-preview
SDK Features.NET Batch Enhancements.NET Chaos Handler.NET DeltaResponseHandlerJavaScript Chaos Handler
DocsEmbedded try experience
Ignite 2019 docs & SDKs announcements
SDKs and Toolkit are all OSS on https://github.com/microsoftgraph
Announcing: Microsoft Graphconnectors public previewIngest your own data to Microsoft Graph to appear in search results
Your custom data shows up in Microsoft Search
演示 Demo
Indexing API and Search
Microsoft Graph data connectFast, secure, automated data pipeline to bulk import M365 data into Azure
Developer
M365 data
Customer’s M365 subscription
User
Apps with Microsoft Graph data connect
Microsoft Graph data connect
M365 admin
Data Factory Blob Storage Databricks Cosmos DB Web Apps
Cognitive SvcAzure
Customer’s Azure subscription
Announcing: Microsoft Graph Toolkit GAA collection of framework-agnostic Web components powered by Microsoft Graph
✓ Use from ✓ Web apps✓ Teams Tabs✓ SharePoint Web
Parts <mgt-login></mgt-login><mgt-tasks></mgt-tasks>
Microsoft Graph Toolkit
Login Agenda
Tasks People picker
People
Person Card
Tasks
Modernizing apps
Control access to your dataLegacy
(Basic Auth + Old data access protocols)
Transition(OAuth 2.0 + mix of old data access protocols &
Microsoft Graph)
Modern (OAuth 2.0 + Microsoft
Graph)
Authentication Username + password Access token Scoped access token
Revocation
App assignment
MFA and CA
Access traceability
Granular permissions
New functionality
Path forward
New apps Existing apps On-prem apps
Start with Microsoft Identity Decommission Basic auth use Only OAuth-based authentication
Start with Microsoft Graph Migrate to Microsoft Graph Only legacy APIs
Use two code bases
https://graph.microsoft.com