microsoft graph: power your · policy api, cert-based auth configuration) microsoft graph data...

58

Upload: others

Post on 25-May-2020

19 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Microsoft Graph: Power your · Policy API, cert-based auth configuration) Microsoft Graph data connect New data type sets (Teams 1:N chat) New features (development pack for onboarding,
Page 2: Microsoft Graph: Power your · Policy API, cert-based auth configuration) Microsoft Graph data connect New data type sets (Teams 1:N chat) New features (development pack for onboarding,

Microsoft Graph: Power your apps with M365 services

Mark Stafford

Program Manager, Microsoft Graph

Page 3: Microsoft Graph: Power your · Policy API, cert-based auth configuration) Microsoft Graph data connect New data type sets (Teams 1:N chat) New features (development pack for onboarding,

Agenda

议程安排 1. Microsoft Graph overview

2. Tooling overviewa) For developersb) For citizen developersc) For IT pros

Page 4: Microsoft Graph: Power your · Policy API, cert-based auth configuration) Microsoft Graph data connect New data type sets (Teams 1:N chat) New features (development pack for onboarding,

Part 1: Microsoft Graph overview

Page 5: Microsoft Graph: Power your · Policy API, cert-based auth configuration) Microsoft Graph data connect New data type sets (Teams 1:N chat) New features (development pack for onboarding,

What is Microsoft Graph?

Page 6: Microsoft Graph: Power your · Policy API, cert-based auth configuration) Microsoft Graph data connect New data type sets (Teams 1:N chat) New features (development pack for onboarding,

…is an organization’s data in Microsoft 365.

Microsoft Graph

Page 7: Microsoft Graph: Power your · Policy API, cert-based auth configuration) Microsoft Graph data connect New data type sets (Teams 1:N chat) New features (development pack for onboarding,

For individual users…

Page 8: Microsoft Graph: Power your · Policy API, cert-based auth configuration) Microsoft Graph data connect New data type sets (Teams 1:N chat) New features (development pack for onboarding,

…and the entire organization

Page 9: Microsoft Graph: Power your · Policy API, cert-based auth configuration) Microsoft Graph data connect New data type sets (Teams 1:N chat) New features (development pack for onboarding,

Microsoft Graph powersMicrosoft 365 experiences

Page 10: Microsoft Graph: Power your · Policy API, cert-based auth configuration) Microsoft Graph data connect New data type sets (Teams 1:N chat) New features (development pack for onboarding,

TEAMS

Page 11: Microsoft Graph: Power your · Policy API, cert-based auth configuration) Microsoft Graph data connect New data type sets (Teams 1:N chat) New features (development pack for onboarding,

DELVE

Page 12: Microsoft Graph: Power your · Policy API, cert-based auth configuration) Microsoft Graph data connect New data type sets (Teams 1:N chat) New features (development pack for onboarding,

SEARCH

Page 13: Microsoft Graph: Power your · Policy API, cert-based auth configuration) Microsoft Graph data connect New data type sets (Teams 1:N chat) New features (development pack for onboarding,

Microsoft 365The world’s productivity cloud across work and life

Office 365 Windows 10 EMS

Page 14: Microsoft Graph: Power your · Policy API, cert-based auth configuration) Microsoft Graph data connect New data type sets (Teams 1:N chat) New features (development pack for onboarding,

Microsoft Graph can poweryour apps too

Page 15: Microsoft Graph: Power your · Policy API, cert-based auth configuration) Microsoft Graph data connect New data type sets (Teams 1:N chat) New features (development pack for onboarding,

Office 365

Windows 10

EnterpriseMobility + Security

Your tailored experiences or customizations

Page 16: Microsoft Graph: Power your · Policy API, cert-based auth configuration) Microsoft Graph data connect New data type sets (Teams 1:N chat) New features (development pack for onboarding,

… is an organization’s data in Microsoft 365,

accessed through developer and IT pro tools,

enabling apps that customize your M365 experience.

Microsoft Graph

Page 17: Microsoft Graph: Power your · Policy API, cert-based auth configuration) Microsoft Graph data connect New data type sets (Teams 1:N chat) New features (development pack for onboarding,

Microsoft 365

For pro developers,citizen developers

and IT pros

Extend ours or create your own Apps

Tools

Data

Page 18: Microsoft Graph: Power your · Policy API, cert-based auth configuration) Microsoft Graph data connect New data type sets (Teams 1:N chat) New features (development pack for onboarding,

Microsoft 365Data

Page 19: Microsoft Graph: Power your · Policy API, cert-based auth configuration) Microsoft Graph data connect New data type sets (Teams 1:N chat) New features (development pack for onboarding,
Page 20: Microsoft Graph: Power your · Policy API, cert-based auth configuration) Microsoft Graph data connect New data type sets (Teams 1:N chat) New features (development pack for onboarding,

Popular data sets

Page 21: Microsoft Graph: Power your · Policy API, cert-based auth configuration) Microsoft Graph data connect New data type sets (Teams 1:N chat) New features (development pack for onboarding,

Education

Events

Files

Financials

Groups

Identity

Lists

Mail

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

Page 22: Microsoft Graph: Power your · Policy API, cert-based auth configuration) Microsoft Graph data connect New data type sets (Teams 1:N chat) New features (development pack for onboarding,

For pro developers,citizen developers

and IT prosTools

Page 23: Microsoft Graph: Power your · Policy API, cert-based auth configuration) Microsoft Graph data connect New data type sets (Teams 1:N chat) New features (development pack for onboarding,

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

Page 24: Microsoft Graph: Power your · Policy API, cert-based auth configuration) Microsoft Graph data connect New data type sets (Teams 1:N chat) New features (development pack for onboarding,

Announcing: Graph Explorer preview

Page 25: Microsoft Graph: Power your · Policy API, cert-based auth configuration) Microsoft Graph data connect New data type sets (Teams 1:N chat) New features (development pack for onboarding,

演示 Demo

Graph Explorer preview

Page 26: Microsoft Graph: Power your · Policy API, cert-based auth configuration) Microsoft Graph data connect New data type sets (Teams 1:N chat) New features (development pack for onboarding,

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

Page 27: Microsoft Graph: Power your · Policy API, cert-based auth configuration) Microsoft Graph data connect New data type sets (Teams 1:N chat) New features (development pack for onboarding,

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

Page 28: Microsoft Graph: Power your · Policy API, cert-based auth configuration) Microsoft Graph data connect New data type sets (Teams 1:N chat) New features (development pack for onboarding,

演示 Demo

Meeting Capture Teams AppApproval BotMeeting RSVP reminder Flow

Page 29: Microsoft Graph: Power your · Policy API, cert-based auth configuration) Microsoft Graph data connect New data type sets (Teams 1:N chat) New features (development pack for onboarding,
Page 30: Microsoft Graph: Power your · Policy API, cert-based auth configuration) Microsoft Graph data connect New data type sets (Teams 1:N chat) New features (development pack for onboarding,
Page 31: Microsoft Graph: Power your · Policy API, cert-based auth configuration) Microsoft Graph data connect New data type sets (Teams 1:N chat) New features (development pack for onboarding,
Page 32: Microsoft Graph: Power your · Policy API, cert-based auth configuration) Microsoft Graph data connect New data type sets (Teams 1:N chat) New features (development pack for onboarding,

… is an organization’s data in Microsoft 365,

accessed through developer and IT pro tools,

enabling apps that customize your M365 experience.

Microsoft Graph

Page 33: Microsoft Graph: Power your · Policy API, cert-based auth configuration) Microsoft Graph data connect New data type sets (Teams 1:N chat) New features (development pack for onboarding,

Part 2: Tooling overview

Page 34: Microsoft Graph: Power your · Policy API, cert-based auth configuration) Microsoft Graph data connect New data type sets (Teams 1:N chat) New features (development pack for onboarding,

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

Page 35: Microsoft Graph: Power your · Policy API, cert-based auth configuration) Microsoft Graph data connect New data type sets (Teams 1:N chat) New features (development pack for onboarding,

{"@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

Page 36: Microsoft Graph: Power your · Policy API, cert-based auth configuration) Microsoft Graph data connect New data type sets (Teams 1:N chat) New features (development pack for onboarding,

演示 Demo

Getting started with Microsoft Graph API

Page 37: Microsoft Graph: Power your · Policy API, cert-based auth configuration) Microsoft Graph data connect New data type sets (Teams 1:N chat) New features (development pack for onboarding,

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

Page 38: Microsoft Graph: Power your · Policy API, cert-based auth configuration) Microsoft Graph data connect New data type sets (Teams 1:N chat) New features (development pack for onboarding,

https://aka.ms/graphwhatsnew

Page 39: Microsoft Graph: Power your · Policy API, cert-based auth configuration) Microsoft Graph data connect New data type sets (Teams 1:N chat) New features (development pack for onboarding,

Tier 1

Tier 2

Microsoft Graph cross-platform libraries

Page 40: Microsoft Graph: Power your · Policy API, cert-based auth configuration) Microsoft Graph data connect New data type sets (Teams 1:N chat) New features (development pack for onboarding,

Announcing: Microsoft GraphPowerShell public preview

Page 41: Microsoft Graph: Power your · Policy API, cert-based auth configuration) Microsoft Graph data connect New data type sets (Teams 1:N chat) New features (development pack for onboarding,

演示 Demo

PowerShell SDK

Page 42: Microsoft Graph: Power your · Policy API, cert-based auth configuration) Microsoft Graph data connect New data type sets (Teams 1:N chat) New features (development pack for onboarding,

Manage users

Page 43: Microsoft Graph: Power your · Policy API, cert-based auth configuration) Microsoft Graph data connect New data type sets (Teams 1:N chat) New features (development pack for onboarding,

Invite guest users

Page 44: Microsoft Graph: Power your · Policy API, cert-based auth configuration) Microsoft Graph data connect New data type sets (Teams 1:N chat) New features (development pack for onboarding,

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

Page 45: Microsoft Graph: Power your · Policy API, cert-based auth configuration) Microsoft Graph data connect New data type sets (Teams 1:N chat) New features (development pack for onboarding,

Announcing: Microsoft Graphconnectors public previewIngest your own data to Microsoft Graph to appear in search results

Page 46: Microsoft Graph: Power your · Policy API, cert-based auth configuration) Microsoft Graph data connect New data type sets (Teams 1:N chat) New features (development pack for onboarding,

Your custom data shows up in Microsoft Search

Page 47: Microsoft Graph: Power your · Policy API, cert-based auth configuration) Microsoft Graph data connect New data type sets (Teams 1:N chat) New features (development pack for onboarding,

演示 Demo

Indexing API and Search

Page 48: Microsoft Graph: Power your · Policy API, cert-based auth configuration) Microsoft Graph data connect New data type sets (Teams 1:N chat) New features (development pack for onboarding,
Page 49: Microsoft Graph: Power your · Policy API, cert-based auth configuration) Microsoft Graph data connect New data type sets (Teams 1:N chat) New features (development pack for onboarding,

Microsoft Graph data connectFast, secure, automated data pipeline to bulk import M365 data into Azure

Page 50: Microsoft Graph: Power your · Policy API, cert-based auth configuration) Microsoft Graph data connect New data type sets (Teams 1:N chat) New features (development pack for onboarding,

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

Page 51: Microsoft Graph: Power your · Policy API, cert-based auth configuration) Microsoft Graph data connect New data type sets (Teams 1:N chat) New features (development pack for onboarding,

Announcing: Microsoft Graph Toolkit GAA collection of framework-agnostic Web components powered by Microsoft Graph

Page 52: Microsoft Graph: Power your · Policy API, cert-based auth configuration) Microsoft Graph data connect New data type sets (Teams 1:N chat) New features (development pack for onboarding,

✓ Use from ✓ Web apps✓ Teams Tabs✓ SharePoint Web

Parts <mgt-login></mgt-login><mgt-tasks></mgt-tasks>

Microsoft Graph Toolkit

Page 53: Microsoft Graph: Power your · Policy API, cert-based auth configuration) Microsoft Graph data connect New data type sets (Teams 1:N chat) New features (development pack for onboarding,

Login Agenda

Tasks People picker

People

Page 54: Microsoft Graph: Power your · Policy API, cert-based auth configuration) Microsoft Graph data connect New data type sets (Teams 1:N chat) New features (development pack for onboarding,

Person Card

Tasks

Page 55: Microsoft Graph: Power your · Policy API, cert-based auth configuration) Microsoft Graph data connect New data type sets (Teams 1:N chat) New features (development pack for onboarding,

Modernizing apps

Page 56: Microsoft Graph: Power your · Policy API, cert-based auth configuration) Microsoft Graph data connect New data type sets (Teams 1:N chat) New features (development pack for onboarding,

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

Page 57: Microsoft Graph: Power your · Policy API, cert-based auth configuration) Microsoft Graph data connect New data type sets (Teams 1:N chat) New features (development pack for onboarding,

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

Page 58: Microsoft Graph: Power your · Policy API, cert-based auth configuration) Microsoft Graph data connect New data type sets (Teams 1:N chat) New features (development pack for onboarding,

https://graph.microsoft.com