SlideShare a Scribd company logo
2
C# Corner Toronto Chapter
Sponsored By:
• Award winning Architecture / Design firm
• Specializes in serving residential
development industry
▪ Chapter is a local user group where
members share technical knowledge
by hosting monthly meetups,
workshops and webinars.
▪ 35 chapters worldwide
▪ 2 chapters in Canada
▪ Toronto
▪ Regina, SK
3
▪ Nilesh Shah
▪ Sr.Tech Lead, .NET & O365 dev.
▪ TOGAF 9.1 EA, MS & C# Corner MVP
▪ Vivek Patel
▪ Consultant, Data & Analytics
▪ Microsoft Data Platform MVP
▪ Nik Shahriyar
▪ Sr.Technical Team Lead
▪ Sr. BI Consultant, MS MVP (former)
4
▪ Theme:
▪ Make developers aware about MS Graph SDK features, and
introduce MS Graph API
5
One Endpoint to rule them all
▪ Introduction:
▪ MS Graph API / Explorer / SDK
▪ Advantages, Features, Limitations
▪ Demo
▪ MS Graph with .NET SDK
▪ Office 365 Developer program
▪ Office 365 Application Reg. Portal
6
7
▪ 1000 B.C.
▪ Multiple Office 365 APIs
▪ Now
▪ MS Graph API: REST API for “mostly everything” in Office 365
8
9
Find the URL/endpoint of the API
Authenticate/Get access token
Get information from the API
Repeat for each service/API
Multiple token management
10
https://graph.microsoft.com/
▪ Single well-known resource
▪ Get (mostly) everything from a single endpoint
▪ Users, Groups, Mail, Calendars, Contacts
▪ Files,Tasks, People, Notes and more…
▪ Ease of development
▪ No calling different endpoints
▪ No separate token management
▪ Logical Navigation
▪ Platform flexibility
▪ Open standards
11
12
13
14
15
16
17
▪ Pre-req:
▪ Office 365 Dev Program
▪ MS App Registration Portal
▪ MS Graph Connected Services
▪ MS Graph API Explorer
▪ MS Graph SDK
▪ Console app
▪ ASP .NET MVC app
18
▪ https://developer.microsoft.com/en-us/office/dev-program
▪ My blog: Introducing O365 Dev Program
19
▪ Everything in Graph
▪ https://developer.microsoft.com/en-us/graph
▪ Graph Explorer
▪ https://developer.microsoft.com/en-us/graph/graph-explorer
▪ MS Graph on GitHub
▪ https://github.com/microsoftgraph
▪ My blogs:
▪ https://nilesh.live/blogs/msgraph/
▪ My online paper / daily:
▪ Microsoft Graph API Daily
20
21
www.nilesh.live
nileshr_shah
nileshshah9
https://www.meetup.com/C-Corner-Toronto-Chapter-Meetup/

More Related Content

What's hot

Cms expo
Cms expoCms expo
Cms expo
Phil Sturgeon
 
Erp Bank with ANgularJs 1
Erp Bank with ANgularJs 1Erp Bank with ANgularJs 1
Erp Bank with ANgularJs 1
chagra bassem
 
Microsoft Dynamics User Group Summit 2017 Recap
Microsoft Dynamics User Group Summit 2017 RecapMicrosoft Dynamics User Group Summit 2017 Recap
Microsoft Dynamics User Group Summit 2017 Recap
Callie Wagner
 
Keynote: Graphs in Government_Lance Walter, CMO
Keynote:  Graphs in Government_Lance Walter, CMOKeynote:  Graphs in Government_Lance Walter, CMO
Keynote: Graphs in Government_Lance Walter, CMO
Neo4j
 
Office 365 development overview nilesh shah 24 mar 2018 webinar
Office 365 development overview nilesh shah 24 mar 2018 webinarOffice 365 development overview nilesh shah 24 mar 2018 webinar
Office 365 development overview nilesh shah 24 mar 2018 webinar
Nilesh Shah
 
Intro to the SharePoint Framework Philly Code Camp Oct 2016
Intro to the SharePoint Framework Philly Code  Camp Oct 2016Intro to the SharePoint Framework Philly Code  Camp Oct 2016
Intro to the SharePoint Framework Philly Code Camp Oct 2016
Jennifer Kenderdine
 
#SITNL 2014 - SAP Tech Ed takeaway
#SITNL 2014 - SAP Tech Ed takeaway#SITNL 2014 - SAP Tech Ed takeaway
#SITNL 2014 - SAP Tech Ed takeaway
svleuken
 
[WSO2Con EU 2018] OpenAPI Specification 3 - The Evolution of Swagger
[WSO2Con EU 2018] OpenAPI Specification 3 - The Evolution of Swagger[WSO2Con EU 2018] OpenAPI Specification 3 - The Evolution of Swagger
[WSO2Con EU 2018] OpenAPI Specification 3 - The Evolution of Swagger
WSO2
 

What's hot (8)

Cms expo
Cms expoCms expo
Cms expo
 
Erp Bank with ANgularJs 1
Erp Bank with ANgularJs 1Erp Bank with ANgularJs 1
Erp Bank with ANgularJs 1
 
Microsoft Dynamics User Group Summit 2017 Recap
Microsoft Dynamics User Group Summit 2017 RecapMicrosoft Dynamics User Group Summit 2017 Recap
Microsoft Dynamics User Group Summit 2017 Recap
 
Keynote: Graphs in Government_Lance Walter, CMO
Keynote:  Graphs in Government_Lance Walter, CMOKeynote:  Graphs in Government_Lance Walter, CMO
Keynote: Graphs in Government_Lance Walter, CMO
 
Office 365 development overview nilesh shah 24 mar 2018 webinar
Office 365 development overview nilesh shah 24 mar 2018 webinarOffice 365 development overview nilesh shah 24 mar 2018 webinar
Office 365 development overview nilesh shah 24 mar 2018 webinar
 
Intro to the SharePoint Framework Philly Code Camp Oct 2016
Intro to the SharePoint Framework Philly Code  Camp Oct 2016Intro to the SharePoint Framework Philly Code  Camp Oct 2016
Intro to the SharePoint Framework Philly Code Camp Oct 2016
 
#SITNL 2014 - SAP Tech Ed takeaway
#SITNL 2014 - SAP Tech Ed takeaway#SITNL 2014 - SAP Tech Ed takeaway
#SITNL 2014 - SAP Tech Ed takeaway
 
[WSO2Con EU 2018] OpenAPI Specification 3 - The Evolution of Swagger
[WSO2Con EU 2018] OpenAPI Specification 3 - The Evolution of Swagger[WSO2Con EU 2018] OpenAPI Specification 3 - The Evolution of Swagger
[WSO2Con EU 2018] OpenAPI Specification 3 - The Evolution of Swagger
 

Similar to Programming with Microsoft Graph sdk 9 jan 2019

Lessons from Building Large-Scale, Multi-Cloud, SaaS Software at Databricks
Lessons from Building Large-Scale, Multi-Cloud, SaaS Software at DatabricksLessons from Building Large-Scale, Multi-Cloud, SaaS Software at Databricks
Lessons from Building Large-Scale, Multi-Cloud, SaaS Software at Databricks
Databricks
 
Excel custom functions feb 2019 c sharp corner toronto nilesh shah
Excel custom functions feb 2019 c sharp corner toronto nilesh shahExcel custom functions feb 2019 c sharp corner toronto nilesh shah
Excel custom functions feb 2019 c sharp corner toronto nilesh shah
Nilesh Shah
 
Neeraj Lamba Final Cv (1)
Neeraj Lamba Final Cv (1)Neeraj Lamba Final Cv (1)
Neeraj Lamba Final Cv (1)
Neeraj Lamba
 
Neeraj Lamba Final Cv (1)
Neeraj Lamba Final Cv (1)Neeraj Lamba Final Cv (1)
Neeraj Lamba Final Cv (1)
Neeraj Lamba
 
Csharp corner toronto vs2019 post launch 10 apr 2019 nilesh shah
Csharp corner toronto vs2019 post launch 10 apr 2019 nilesh shahCsharp corner toronto vs2019 post launch 10 apr 2019 nilesh shah
Csharp corner toronto vs2019 post launch 10 apr 2019 nilesh shah
Nilesh Shah
 
Scribe online 03 scribe online cdk and api overview
Scribe online 03   scribe online cdk and api overviewScribe online 03   scribe online cdk and api overview
Scribe online 03 scribe online cdk and api overview
Scribe Software Corp.
 
Developing and Deploying Microservices with Project Tye
Developing and Deploying Microservices with Project TyeDeveloping and Deploying Microservices with Project Tye
Developing and Deploying Microservices with Project Tye
Eran Stiller
 
O365Engage17 - Building portals with microsoft graph api
O365Engage17 - Building portals with microsoft graph apiO365Engage17 - Building portals with microsoft graph api
O365Engage17 - Building portals with microsoft graph api
NCCOMMS
 
April Partner Bootcamp 2022
April Partner Bootcamp 2022April Partner Bootcamp 2022
April Partner Bootcamp 2022
Acquia
 
#SPSOttawa introduction to the #microsoftGraph
#SPSOttawa introduction to the #microsoftGraph#SPSOttawa introduction to the #microsoftGraph
#SPSOttawa introduction to the #microsoftGraph
Vincent Biret
 
Data Con LA 2022 - Pre- Recorded - Simplifying AI/ML using Databricks feature...
Data Con LA 2022 - Pre- Recorded - Simplifying AI/ML using Databricks feature...Data Con LA 2022 - Pre- Recorded - Simplifying AI/ML using Databricks feature...
Data Con LA 2022 - Pre- Recorded - Simplifying AI/ML using Databricks feature...
Data Con LA
 
2020-27-05 M365VM - Teams Governance EN - Hadrien-Nessim Socard
2020-27-05 M365VM - Teams Governance  EN - Hadrien-Nessim Socard 2020-27-05 M365VM - Teams Governance  EN - Hadrien-Nessim Socard
2020-27-05 M365VM - Teams Governance EN - Hadrien-Nessim Socard
☁ Hadrien-Nessim Socard ☁
 
Making sense of your Microsoft Cloud licenses part 2
Making sense of your Microsoft Cloud licenses part 2 Making sense of your Microsoft Cloud licenses part 2
Making sense of your Microsoft Cloud licenses part 2
TechSoup
 
SQL Operations Studio - new multi-platform tool for SQL Server database devel...
SQL Operations Studio - new multi-platform tool for SQL Server database devel...SQL Operations Studio - new multi-platform tool for SQL Server database devel...
SQL Operations Studio - new multi-platform tool for SQL Server database devel...
Marek Maśko
 
The Modern Data Team for the Modern Data Stack: dbt and the Role of the Analy...
The Modern Data Team for the Modern Data Stack: dbt and the Role of the Analy...The Modern Data Team for the Modern Data Stack: dbt and the Role of the Analy...
The Modern Data Team for the Modern Data Stack: dbt and the Role of the Analy...
Databricks
 
Power of Microsoft Graph API by Nilesh Shah SharePoint Saturday Toronto 2017
Power of Microsoft Graph API by Nilesh Shah SharePoint Saturday Toronto 2017Power of Microsoft Graph API by Nilesh Shah SharePoint Saturday Toronto 2017
Power of Microsoft Graph API by Nilesh Shah SharePoint Saturday Toronto 2017
Nilesh Shah
 
Learn how SAP BusinessObjects is used at BEC and some of their challenges res...
Learn how SAP BusinessObjects is used at BEC and some of their challenges res...Learn how SAP BusinessObjects is used at BEC and some of their challenges res...
Learn how SAP BusinessObjects is used at BEC and some of their challenges res...
Wiiisdom
 
#SPFestSea azr302 The SharePoint Framework and the #MicrosoftGraph under ster...
#SPFestSea azr302 The SharePoint Framework and the #MicrosoftGraph under ster...#SPFestSea azr302 The SharePoint Framework and the #MicrosoftGraph under ster...
#SPFestSea azr302 The SharePoint Framework and the #MicrosoftGraph under ster...
Vincent Biret
 
Spsnyc vincent biret spfx devops
Spsnyc vincent biret spfx devopsSpsnyc vincent biret spfx devops
Spsnyc vincent biret spfx devops
spsnyc
 
The New Normal – Delivering Remote Professional Services
The New Normal – Delivering Remote Professional ServicesThe New Normal – Delivering Remote Professional Services
The New Normal – Delivering Remote Professional Services
Neo4j
 

Similar to Programming with Microsoft Graph sdk 9 jan 2019 (20)

Lessons from Building Large-Scale, Multi-Cloud, SaaS Software at Databricks
Lessons from Building Large-Scale, Multi-Cloud, SaaS Software at DatabricksLessons from Building Large-Scale, Multi-Cloud, SaaS Software at Databricks
Lessons from Building Large-Scale, Multi-Cloud, SaaS Software at Databricks
 
Excel custom functions feb 2019 c sharp corner toronto nilesh shah
Excel custom functions feb 2019 c sharp corner toronto nilesh shahExcel custom functions feb 2019 c sharp corner toronto nilesh shah
Excel custom functions feb 2019 c sharp corner toronto nilesh shah
 
Neeraj Lamba Final Cv (1)
Neeraj Lamba Final Cv (1)Neeraj Lamba Final Cv (1)
Neeraj Lamba Final Cv (1)
 
Neeraj Lamba Final Cv (1)
Neeraj Lamba Final Cv (1)Neeraj Lamba Final Cv (1)
Neeraj Lamba Final Cv (1)
 
Csharp corner toronto vs2019 post launch 10 apr 2019 nilesh shah
Csharp corner toronto vs2019 post launch 10 apr 2019 nilesh shahCsharp corner toronto vs2019 post launch 10 apr 2019 nilesh shah
Csharp corner toronto vs2019 post launch 10 apr 2019 nilesh shah
 
Scribe online 03 scribe online cdk and api overview
Scribe online 03   scribe online cdk and api overviewScribe online 03   scribe online cdk and api overview
Scribe online 03 scribe online cdk and api overview
 
Developing and Deploying Microservices with Project Tye
Developing and Deploying Microservices with Project TyeDeveloping and Deploying Microservices with Project Tye
Developing and Deploying Microservices with Project Tye
 
O365Engage17 - Building portals with microsoft graph api
O365Engage17 - Building portals with microsoft graph apiO365Engage17 - Building portals with microsoft graph api
O365Engage17 - Building portals with microsoft graph api
 
April Partner Bootcamp 2022
April Partner Bootcamp 2022April Partner Bootcamp 2022
April Partner Bootcamp 2022
 
#SPSOttawa introduction to the #microsoftGraph
#SPSOttawa introduction to the #microsoftGraph#SPSOttawa introduction to the #microsoftGraph
#SPSOttawa introduction to the #microsoftGraph
 
Data Con LA 2022 - Pre- Recorded - Simplifying AI/ML using Databricks feature...
Data Con LA 2022 - Pre- Recorded - Simplifying AI/ML using Databricks feature...Data Con LA 2022 - Pre- Recorded - Simplifying AI/ML using Databricks feature...
Data Con LA 2022 - Pre- Recorded - Simplifying AI/ML using Databricks feature...
 
2020-27-05 M365VM - Teams Governance EN - Hadrien-Nessim Socard
2020-27-05 M365VM - Teams Governance  EN - Hadrien-Nessim Socard 2020-27-05 M365VM - Teams Governance  EN - Hadrien-Nessim Socard
2020-27-05 M365VM - Teams Governance EN - Hadrien-Nessim Socard
 
Making sense of your Microsoft Cloud licenses part 2
Making sense of your Microsoft Cloud licenses part 2 Making sense of your Microsoft Cloud licenses part 2
Making sense of your Microsoft Cloud licenses part 2
 
SQL Operations Studio - new multi-platform tool for SQL Server database devel...
SQL Operations Studio - new multi-platform tool for SQL Server database devel...SQL Operations Studio - new multi-platform tool for SQL Server database devel...
SQL Operations Studio - new multi-platform tool for SQL Server database devel...
 
The Modern Data Team for the Modern Data Stack: dbt and the Role of the Analy...
The Modern Data Team for the Modern Data Stack: dbt and the Role of the Analy...The Modern Data Team for the Modern Data Stack: dbt and the Role of the Analy...
The Modern Data Team for the Modern Data Stack: dbt and the Role of the Analy...
 
Power of Microsoft Graph API by Nilesh Shah SharePoint Saturday Toronto 2017
Power of Microsoft Graph API by Nilesh Shah SharePoint Saturday Toronto 2017Power of Microsoft Graph API by Nilesh Shah SharePoint Saturday Toronto 2017
Power of Microsoft Graph API by Nilesh Shah SharePoint Saturday Toronto 2017
 
Learn how SAP BusinessObjects is used at BEC and some of their challenges res...
Learn how SAP BusinessObjects is used at BEC and some of their challenges res...Learn how SAP BusinessObjects is used at BEC and some of their challenges res...
Learn how SAP BusinessObjects is used at BEC and some of their challenges res...
 
#SPFestSea azr302 The SharePoint Framework and the #MicrosoftGraph under ster...
#SPFestSea azr302 The SharePoint Framework and the #MicrosoftGraph under ster...#SPFestSea azr302 The SharePoint Framework and the #MicrosoftGraph under ster...
#SPFestSea azr302 The SharePoint Framework and the #MicrosoftGraph under ster...
 
Spsnyc vincent biret spfx devops
Spsnyc vincent biret spfx devopsSpsnyc vincent biret spfx devops
Spsnyc vincent biret spfx devops
 
The New Normal – Delivering Remote Professional Services
The New Normal – Delivering Remote Professional ServicesThe New Normal – Delivering Remote Professional Services
The New Normal – Delivering Remote Professional Services
 

More from Nilesh Shah

Azure databricks c sharp corner toronto feb 2019 heather grandy
Azure databricks c sharp corner toronto feb 2019 heather grandyAzure databricks c sharp corner toronto feb 2019 heather grandy
Azure databricks c sharp corner toronto feb 2019 heather grandy
Nilesh Shah
 
Adf and ala design c sharp corner toronto chapter feb 2019 meetup nik shahriar
Adf and ala design c sharp corner toronto chapter feb 2019 meetup nik shahriarAdf and ala design c sharp corner toronto chapter feb 2019 meetup nik shahriar
Adf and ala design c sharp corner toronto chapter feb 2019 meetup nik shahriar
Nilesh Shah
 
Modern Data Platform Part 1: Data Ingestion
Modern Data Platform Part 1: Data IngestionModern Data Platform Part 1: Data Ingestion
Modern Data Platform Part 1: Data Ingestion
Nilesh Shah
 
C sharp corner new comer it professionals meetup 12-may-2018
C sharp corner new comer it professionals meetup 12-may-2018C sharp corner new comer it professionals meetup 12-may-2018
C sharp corner new comer it professionals meetup 12-may-2018
Nilesh Shah
 
Webinar getting started with office 365 add ins development 5 may 2018
Webinar getting started with office 365 add ins development 5 may 2018Webinar getting started with office 365 add ins development 5 may 2018
Webinar getting started with office 365 add ins development 5 may 2018
Nilesh Shah
 
Getting started with office 365 add ins development 3 may 2018 - v2
Getting started with office 365 add ins development 3 may 2018 - v2Getting started with office 365 add ins development 3 may 2018 - v2
Getting started with office 365 add ins development 3 may 2018 - v2
Nilesh Shah
 
MCSD App Builder
MCSD App BuilderMCSD App Builder
MCSD App Builder
Nilesh Shah
 
MSSQL2012Admin
MSSQL2012AdminMSSQL2012Admin
MSSQL2012Admin
Nilesh Shah
 
Nilesh_CSD
Nilesh_CSDNilesh_CSD
Nilesh_CSD
Nilesh Shah
 
MCP C#
MCP C#MCP C#
MCP C#
Nilesh Shah
 

More from Nilesh Shah (10)

Azure databricks c sharp corner toronto feb 2019 heather grandy
Azure databricks c sharp corner toronto feb 2019 heather grandyAzure databricks c sharp corner toronto feb 2019 heather grandy
Azure databricks c sharp corner toronto feb 2019 heather grandy
 
Adf and ala design c sharp corner toronto chapter feb 2019 meetup nik shahriar
Adf and ala design c sharp corner toronto chapter feb 2019 meetup nik shahriarAdf and ala design c sharp corner toronto chapter feb 2019 meetup nik shahriar
Adf and ala design c sharp corner toronto chapter feb 2019 meetup nik shahriar
 
Modern Data Platform Part 1: Data Ingestion
Modern Data Platform Part 1: Data IngestionModern Data Platform Part 1: Data Ingestion
Modern Data Platform Part 1: Data Ingestion
 
C sharp corner new comer it professionals meetup 12-may-2018
C sharp corner new comer it professionals meetup 12-may-2018C sharp corner new comer it professionals meetup 12-may-2018
C sharp corner new comer it professionals meetup 12-may-2018
 
Webinar getting started with office 365 add ins development 5 may 2018
Webinar getting started with office 365 add ins development 5 may 2018Webinar getting started with office 365 add ins development 5 may 2018
Webinar getting started with office 365 add ins development 5 may 2018
 
Getting started with office 365 add ins development 3 may 2018 - v2
Getting started with office 365 add ins development 3 may 2018 - v2Getting started with office 365 add ins development 3 may 2018 - v2
Getting started with office 365 add ins development 3 may 2018 - v2
 
MCSD App Builder
MCSD App BuilderMCSD App Builder
MCSD App Builder
 
MSSQL2012Admin
MSSQL2012AdminMSSQL2012Admin
MSSQL2012Admin
 
Nilesh_CSD
Nilesh_CSDNilesh_CSD
Nilesh_CSD
 
MCP C#
MCP C#MCP C#
MCP C#
 

Recently uploaded

LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
Remote DBA Services
 
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise EditionWhy Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Envertis Software Solutions
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
lorraineandreiamcidl
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
Green Software Development
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Julian Hyde
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
Hironori Washizaki
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
ICS
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
Quickdice ERP
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
SOCRadar
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdfRevolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Undress Baby
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 

Recently uploaded (20)

LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
 
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise EditionWhy Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdfRevolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 

Programming with Microsoft Graph sdk 9 jan 2019

  • 1.
  • 2. 2 C# Corner Toronto Chapter Sponsored By: • Award winning Architecture / Design firm • Specializes in serving residential development industry
  • 3. ▪ Chapter is a local user group where members share technical knowledge by hosting monthly meetups, workshops and webinars. ▪ 35 chapters worldwide ▪ 2 chapters in Canada ▪ Toronto ▪ Regina, SK 3
  • 4. ▪ Nilesh Shah ▪ Sr.Tech Lead, .NET & O365 dev. ▪ TOGAF 9.1 EA, MS & C# Corner MVP ▪ Vivek Patel ▪ Consultant, Data & Analytics ▪ Microsoft Data Platform MVP ▪ Nik Shahriyar ▪ Sr.Technical Team Lead ▪ Sr. BI Consultant, MS MVP (former) 4
  • 5. ▪ Theme: ▪ Make developers aware about MS Graph SDK features, and introduce MS Graph API 5 One Endpoint to rule them all
  • 6. ▪ Introduction: ▪ MS Graph API / Explorer / SDK ▪ Advantages, Features, Limitations ▪ Demo ▪ MS Graph with .NET SDK ▪ Office 365 Developer program ▪ Office 365 Application Reg. Portal 6
  • 7. 7
  • 8. ▪ 1000 B.C. ▪ Multiple Office 365 APIs ▪ Now ▪ MS Graph API: REST API for “mostly everything” in Office 365 8
  • 9. 9 Find the URL/endpoint of the API Authenticate/Get access token Get information from the API Repeat for each service/API Multiple token management
  • 11. ▪ Single well-known resource ▪ Get (mostly) everything from a single endpoint ▪ Users, Groups, Mail, Calendars, Contacts ▪ Files,Tasks, People, Notes and more… ▪ Ease of development ▪ No calling different endpoints ▪ No separate token management ▪ Logical Navigation ▪ Platform flexibility ▪ Open standards 11
  • 12. 12
  • 13. 13
  • 14. 14
  • 15. 15
  • 16. 16
  • 17. 17
  • 18. ▪ Pre-req: ▪ Office 365 Dev Program ▪ MS App Registration Portal ▪ MS Graph Connected Services ▪ MS Graph API Explorer ▪ MS Graph SDK ▪ Console app ▪ ASP .NET MVC app 18
  • 20. ▪ Everything in Graph ▪ https://developer.microsoft.com/en-us/graph ▪ Graph Explorer ▪ https://developer.microsoft.com/en-us/graph/graph-explorer ▪ MS Graph on GitHub ▪ https://github.com/microsoftgraph ▪ My blogs: ▪ https://nilesh.live/blogs/msgraph/ ▪ My online paper / daily: ▪ Microsoft Graph API Daily 20