SlideShare a Scribd company logo
1 of 43
But first …
When at first you don’t
succeed.
Getting started
http://www.cloudidentity.com/blog/2018/04/20/clients-shouldnt-peek-inside-access-tokens/
Auth the hard way
in 5 mins (hopefully)
My Top 5 lessons, tips &
tricks for awesome times
with MS Graph
Tip #1: Build with
performance in mind
Demo
Tip #2: Get changes,
don’t request it all again.
Demo
Tip #3: Don’t poll if you
can help it
Demo
Tip #4: Back-off punk
429
Demo
Tip #5: When the graph
doesn’t have what you
need
Demo
•
•
•
1.
2.
3.
4.
5.
Booth #205
Weekly show
News, Interviews and topic based
Microsoft focused
@mscloudshow
microsoftcloudshow.com
@c_f_johnson
www.chrisjohnson.io
www.hyperfish.com
cj@hyperfish.com
Q&A

More Related Content

What's hot

Customer Development: The Fundamentals and the Myths - Stanford
Customer Development: The Fundamentals and the Myths - StanfordCustomer Development: The Fundamentals and the Myths - Stanford
Customer Development: The Fundamentals and the Myths - StanfordPatrick Vlaskovits
 
Matt Knapp's Presentation at Mumbrella360
Matt Knapp's Presentation at Mumbrella360Matt Knapp's Presentation at Mumbrella360
Matt Knapp's Presentation at Mumbrella360JordanDervish
 
Knotts vanessa presentation
Knotts vanessa presentationKnotts vanessa presentation
Knotts vanessa presentationVanessaKnotts
 
Online Retailer Australia : Do more with less - The digital marketing tool box
Online Retailer Australia : Do more with less - The digital marketing tool boxOnline Retailer Australia : Do more with less - The digital marketing tool box
Online Retailer Australia : Do more with less - The digital marketing tool boxBen Liau
 
Blogging for Business
Blogging for BusinessBlogging for Business
Blogging for BusinessJo Dodds
 
Design Conference Notes
Design Conference NotesDesign Conference Notes
Design Conference NotesGreg Smith
 
Avoiding the Pitfalls of Vanity Metrics
Avoiding the Pitfalls of Vanity MetricsAvoiding the Pitfalls of Vanity Metrics
Avoiding the Pitfalls of Vanity MetricsJanna Bastow
 
Product Management: Wrangling People
Product Management: Wrangling PeopleProduct Management: Wrangling People
Product Management: Wrangling PeopleJanet Brunckhorst
 
Webinar: Unlock Your Superhero to Fly Purposely by fmr Disney PM
Webinar: Unlock Your Superhero to Fly Purposely by fmr Disney PMWebinar: Unlock Your Superhero to Fly Purposely by fmr Disney PM
Webinar: Unlock Your Superhero to Fly Purposely by fmr Disney PMProduct School
 
Everything you always wanted to know about Agile Games. Agile World conferenc...
Everything you always wanted to know about Agile Games. Agile World conferenc...Everything you always wanted to know about Agile Games. Agile World conferenc...
Everything you always wanted to know about Agile Games. Agile World conferenc...Marc Bless
 
"Finding your Sweet Spot: The importance of Lead Qualification"­ by T. Heinkens
"Finding your Sweet Spot: The importance of Lead Qualification"­ by T. Heinkens"Finding your Sweet Spot: The importance of Lead Qualification"­ by T. Heinkens
"Finding your Sweet Spot: The importance of Lead Qualification"­ by T. HeinkensTheFamily
 
Growing Up Lean - Janna Bastow
Growing Up Lean - Janna BastowGrowing Up Lean - Janna Bastow
Growing Up Lean - Janna BastowJanna Bastow
 
VanWinkle_Chelsea_PersonalPersonaProject_1604
VanWinkle_Chelsea_PersonalPersonaProject_1604VanWinkle_Chelsea_PersonalPersonaProject_1604
VanWinkle_Chelsea_PersonalPersonaProject_1604Chelsea VanWinkle
 
12 Days of SEO & Social Media
12 Days of SEO & Social Media 12 Days of SEO & Social Media
12 Days of SEO & Social Media Bruce Jones
 
Using Google Analytics to Measure Website Engagement
Using Google Analytics to Measure Website EngagementUsing Google Analytics to Measure Website Engagement
Using Google Analytics to Measure Website EngagementHall Internet Marketing
 
Agile India: Working without Product Owner
Agile India: Working without Product OwnerAgile India: Working without Product Owner
Agile India: Working without Product OwnerMaaret Pyhäjärvi
 

What's hot (20)

Hacking Customer Development
Hacking Customer DevelopmentHacking Customer Development
Hacking Customer Development
 
Customer Development: The Fundamentals and the Myths - Stanford
Customer Development: The Fundamentals and the Myths - StanfordCustomer Development: The Fundamentals and the Myths - Stanford
Customer Development: The Fundamentals and the Myths - Stanford
 
Calit2 UC Irvine
Calit2 UC IrvineCalit2 UC Irvine
Calit2 UC Irvine
 
Matt Knapp's Presentation at Mumbrella360
Matt Knapp's Presentation at Mumbrella360Matt Knapp's Presentation at Mumbrella360
Matt Knapp's Presentation at Mumbrella360
 
Knotts vanessa presentation
Knotts vanessa presentationKnotts vanessa presentation
Knotts vanessa presentation
 
Online Retailer Australia : Do more with less - The digital marketing tool box
Online Retailer Australia : Do more with less - The digital marketing tool boxOnline Retailer Australia : Do more with less - The digital marketing tool box
Online Retailer Australia : Do more with less - The digital marketing tool box
 
Blogging for Business
Blogging for BusinessBlogging for Business
Blogging for Business
 
Design Conference Notes
Design Conference NotesDesign Conference Notes
Design Conference Notes
 
Avoiding the Pitfalls of Vanity Metrics
Avoiding the Pitfalls of Vanity MetricsAvoiding the Pitfalls of Vanity Metrics
Avoiding the Pitfalls of Vanity Metrics
 
Product Management: Wrangling People
Product Management: Wrangling PeopleProduct Management: Wrangling People
Product Management: Wrangling People
 
Webinar: Unlock Your Superhero to Fly Purposely by fmr Disney PM
Webinar: Unlock Your Superhero to Fly Purposely by fmr Disney PMWebinar: Unlock Your Superhero to Fly Purposely by fmr Disney PM
Webinar: Unlock Your Superhero to Fly Purposely by fmr Disney PM
 
Everything you always wanted to know about Agile Games. Agile World conferenc...
Everything you always wanted to know about Agile Games. Agile World conferenc...Everything you always wanted to know about Agile Games. Agile World conferenc...
Everything you always wanted to know about Agile Games. Agile World conferenc...
 
"Finding your Sweet Spot: The importance of Lead Qualification"­ by T. Heinkens
"Finding your Sweet Spot: The importance of Lead Qualification"­ by T. Heinkens"Finding your Sweet Spot: The importance of Lead Qualification"­ by T. Heinkens
"Finding your Sweet Spot: The importance of Lead Qualification"­ by T. Heinkens
 
Growing Up Lean - Janna Bastow
Growing Up Lean - Janna BastowGrowing Up Lean - Janna Bastow
Growing Up Lean - Janna Bastow
 
VanWinkle_Chelsea_PersonalPersonaProject_1604
VanWinkle_Chelsea_PersonalPersonaProject_1604VanWinkle_Chelsea_PersonalPersonaProject_1604
VanWinkle_Chelsea_PersonalPersonaProject_1604
 
Berlin lean prototyping 1st meetup
Berlin lean prototyping 1st meetupBerlin lean prototyping 1st meetup
Berlin lean prototyping 1st meetup
 
12 Days of SEO & Social Media
12 Days of SEO & Social Media 12 Days of SEO & Social Media
12 Days of SEO & Social Media
 
Social Media: Is Any of This Working?
Social Media: Is Any of This Working?Social Media: Is Any of This Working?
Social Media: Is Any of This Working?
 
Using Google Analytics to Measure Website Engagement
Using Google Analytics to Measure Website EngagementUsing Google Analytics to Measure Website Engagement
Using Google Analytics to Measure Website Engagement
 
Agile India: Working without Product Owner
Agile India: Working without Product OwnerAgile India: Working without Product Owner
Agile India: Working without Product Owner
 

Recently uploaded

Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 

Recently uploaded (20)

Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 

Top 5 lessons, tips & tricks for awesome times with MS Graph

Editor's Notes

  1. Story about naming the graph, Build, Satya and Gu etc.. Thrown in at the deep end, random meeting, big wigs, everyone jousting for keynote time and announcements, Winodws vs. Azure, lowly little me.
  2. SPO REST APIs Graph token /v1.0/sites/root/sharepointIds/siteUrl Get access token for SharePoint - &resource={siteGuid} Call SPO /_api/web/navigation/quicklaunch
  3. SPO REST APIs Graph token /v1.0/sites/root/sharepointIds/siteUrl Get access token for SharePoint - &resource={siteGuid} Call SPO /_api/web/navigation/quicklaunch