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

Post on 25-May-2020

19 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

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

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": "Adams@M365x214355.onmicrosoft.com","mobilePhone": null,"officeLocation": null,"preferredLanguage": null,"surname": null,"userPrincipalName": "Adams@M365x214355.onmicrosoft.com","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

top related