3-641.pptx

Supercharging Your Custom Solutions with the Office 365 Unified API Endpoint

1.0x

3-641.pptx

Created 2 years ago

Duration 0:00:00
lesson view count 151
Supercharging Your Custom Solutions with the Office 365 Unified API Endpoint
Select the file type you wish to download
Slide Content
  1. Yina Arenas

    Slide 1 - Yina Arenas

    • Senior Program Manager
    • Office Extensibility
    • Supercharging your custom solutions with theOffice 365 unified API (preview)
    • 3-641
    • //build/ content is being presented by Microsoft Office Mix The video for this session will be available shortly
  2. Slide 2

    • DATA
    • USERS
    • HTML
    • Developer vision
  3. Placeholder for marketing slides for platform value prop

    Slide 3 - Placeholder for marketing slides for platform value prop

    • NEEDS UPDATE
  4. The most strategic developer surface area for us is Office 365

    Slide 4 - The most strategic developer surface area for us is Office 365

    • —Satya Nadella
  5. Slide 5

    • Office 365 by the numbers
    • NEEDS UPDATE
    • Million organizations
    • 4
    • Million licensed users
    • 307
    • Billion attachments
    • 60
    • Petabytes of data
    • 70
    • Billion relationships in Office graph
    • 8
    • Million meetings per month
    • 850
    • Fortune500 companies
    • purchased Office 365
    • in the last 12 months
    • 70%
  6. Why? What? How?

    Slide 6 - Why? What? How?

    • Demos, demos, demos
    • What’s supported now?
    • What’s coming next?
    • Partner showcase
    • Call to action
    • Agenda
  7. Why?

    Slide 7 - Why?

    • Office 365…. important data but in separate silos
  8. Slide 8

    • USER
    • FILES
    • EMAIL AND CONVERSATIONS
    • PEOPLE
    • EVENTS
    • Data silos in the enterprise
    • GROUPS
  9. Slide 9

    • USER
    • PEOPLE
    • Directory
    • GROUPS
    • Azure Active Directory Graph API
    • https://graph.windows.net/contoso.com/users
    • https://graph.windows.net/contoso.com/groups
  10. c

    Slide 10 - c

    • USER
    • PEOPLE
    • Extended Profile
    • GROUPS
    • SharePoint User Profile
    • https://contoso.sharepoint.com/_api/SP.UserProfiles.PeopleManager/GetMyProperties
    • Exchange HD Picture
    • https://outlook.office365.com/api/v1.0/me/userPhoto
  11. Slide 11

    • USER
    • EMAIL AND CONVERSATIONS
    • EVENTS
    • Mail, calendar and conversations
    • GROUPS
    • Exchange REST API
    • https://outlook.office365.com/api/v1.0/me/Messages
    • https://outlook.office365.com/api/v1.0/me/Events
  12. Slide 12

    • USER
    • FILES
    • Files
    • OneDrive for Business/SharePoint Files API
    • https://contoso-my.sharepoint.com/personal/yina_contoso_com/_api/v1.0/files
    • https://contoso.sharepoint.com/sites/designCouncil/_api/v1.0/files
    • PEOPLE
    • GROUPS
  13. Slide 13

    • USER
    • FILES
    • Office Graph
    • Office Graph in SharePoint Online
    • https://contoso.sharepoint.com/_api/search/query?Querytext='*'&Properties='GraphQuery:actor(ME,action\:1020,or(action\:1020\,action\:1003,action\:1001,action\:1024,action\:1005,action\:1037,action\:1039,action\:1036)'&SelectProperties='Docid,Title
    • PEOPLE
  14. What?

    Slide 14 - What?

    • graph.microsoft.com (preview)One API to rule them all
  15. Slide 15

    • Office 365 unified API
    • https://graph.microsoft.com/
    • Your App
    • USERS
    • FILES
    • MAIL
    • CALENDAR
    • GROUPS
    • Insights and relationships from Office Graph
    • TASKS
  16. Slide 16

    • USER
    • FILES
    • EMAIL AND CONVERSATIONS
    • PEOPLE
    • EVENTS
    • Breaking silos
    • GROUPS
  17. userPhoto

    Slide 17 - userPhoto

    • /me
    • department
    • mobile
    • aboutMe
    • birthday
    • tags
    • hireDate
    • thumbnailPhoto
    • address
    • jobTitle
    • name
    • alias
    • pastProjects
    • responsibilities
    • schools
    • skills
    • ME
    • USER
  18. GET https://graph.microsoft.com/beta/contoso.com

    Slide 18 - GET https://graph.microsoft.com/beta/contoso.com

    • /users/yina@contoso.com
    • GET https://graph.microsoft.com/beta/me
    • GET https://graph.microsoft.com/beta/contoso.com
    • /users/<id>
    • GET https://graph.microsoft.com/beta/contoso.com
    • /users/yina@contoso.com?$select=aboutMe
    • GET https://graph.microsoft.com/beta/me/userphotos/96X77
    • Code
  19. Slide 19

    • manager
    • directReports
    • GROUPS
    • memberOf
    • USER
    • /users
  20. GET https://graph.microsoft.com/beta/me/manager

    Slide 20 - GET https://graph.microsoft.com/beta/me/manager

    • GET https://graph.microsoft.com/beta/contoso.com
    • /users/yina@contoso.com/directReports
    • GET https://graph.microsoft.com/beta/me/memberOf
    • GET https://graph.microsoft.com/beta/contoso.com
    • /users/<id>
    • GET https://graph.microsoft.com/beta/contoso.com
    • /users/alex@contoso.com/directReports
    • Code
  21. Slide 21

    • manager
    • directReports
    • GROUPS
    • memberOf
    • /messages
    • MESSAGES
    • USER
  22. GET https://graph.microsoft.com/beta/me/messages

    Slide 22 - GET https://graph.microsoft.com/beta/me/messages

    • GET https://graph.microsoft.com/beta/me/messages?$top=5
    • GET https://graph.microsoft.com/beta/me
    • /messages?$top=5&$skip=5&$orderby=DateTimeCreated
    • GET https://graph.microsoft.com/beta/me
    • /messages?$top=5&$select=Subject,Sender&
    • $search="from:alexd@contoso.com"
    • Code
  23. Slide 23

    • MESSAGES
    • manager
    • directReports
    • GROUPS
    • memberOf
    • /events
    • MESSAGES
    • EVENTS
    • USER
  24. GET https://graph.microsoft.com/beta/me/events

    Slide 24 - GET https://graph.microsoft.com/beta/me/events

    • GET https://graph.microsoft.com/beta/me/events?$top=5
    • GET https://graph.microsoft.com/beta/me
    • /calendarview?startdatetime=2015-04-01t01:00:00z
    • &enddatetime=2015-04-16t23:00:00z
    • Code
  25. EVENTS

    Slide 25 - EVENTS

    • MESSAGES
    • manager
    • directReports
    • GROUPS
    • memberOf
    • /files
    • EVENTS
    • Shared with me
    • modifiedBy
    • FILES
    • createdBy
    • directReports
    • USER
    • public
  26. GET https://graph.microsoft.com/beta/me/files

    Slide 26 - GET https://graph.microsoft.com/beta/me/files

    • GET https://graph.microsoft.com/beta/me/files/<id>
    • GET https://graph.microsoft.com/beta/me
    • /files/<id>/lastModifiedByUser
    • GET https://graph.microsoft.com/beta/mary@contoso.com/files
    • GET https://graph.microsoft.com/beta/mary@contoso.com
    • /files/<id>/lastModifiedByUser/manager
    • Code
  27. Slide 27

    • directReports
    • Shared with me
    • modifiedBy
    • FILES
    • createdBy
    • directReports
    • public
    • EVENTS
    • MESSAGES
    • manager
    • GROUPS
    • memberOf
    • /groups
    • directReports
    • Shared with me
    • modifiedBy
    • FILES
    • createdBy
    • directReports
    • public
    • createdBy
    • FILES
    • CONVERSATIONS
    • EVENTS
    • GROUPS
    • memberOf
    • USER
  28. GET https://graph.microsoft.com/beta/contoso.com

    Slide 28 - GET https://graph.microsoft.com/beta/contoso.com

    • /groups?$filter=groupType+eq+'Unified'
    • GET https://graph.microsoft.com/beta/contoso.com/groups/<id>/members
    • GET https://graph.microsoft.com/beta/contoso.com
    • /groups/<id>/files
    • GET https://graph.microsoft.com/beta/contoso.com
    • /groups/<id>/conversations
    • GET https://graph.microsoft.com/beta/contoso.com
    • /groups/<id>/events/<id>/accept
    • Code
  29. createdBy

    Slide 29 - createdBy

    • FILES
    • CONVERSATIONS
    • EVENTS
    • GROUPS
    • memberOf
    • directReports
    • Shared with me
    • modifiedBy
    • FILES
    • createdBy
    • directReports
    • public
    • EVENTS
    • MESSAGES
    • manager
    • GROUPS
    • memberOf
    • /workingWith
    • createdBy
    • FILES
    • CONVERSATIONS
    • EVENTS
    • GROUPS
    • memberOf
    • workingWith
    • workingWith
    • USER
  30. GET https://graph.microsoft.com/beta/me/workingWith

    Slide 30 - GET https://graph.microsoft.com/beta/me/workingWith

    • GET https://graph.microsoft.com/beta/contoso.com
    • /users/yina@contoso.com/workingWith
    • GET https://graph.microsoft.com/beta/contoso.com
    • /users/mary@contoso.com/workingWith
    • Code
  31. Slide 31

    • workingWith
    • workingWith
    • createdBy
    • FILES
    • CONVERSATIONS
    • EVENTS
    • GROUPS
    • memberOf
    • directReports
    • Shared with me
    • modifiedBy
    • FILES
    • createdBy
    • directReports
    • public
    • EVENTS
    • MESSAGES
    • manager
    • GROUPS
    • memberOf
    • workingWith
    • workingWith
    • trendingAround
    • trendingAround
    • directReports
    • /trendingAround
    • USER
  32. GET https://graph.microsoft.com/beta/me/trendingAround

    Slide 32 - GET https://graph.microsoft.com/beta/me/trendingAround

    • GET https://graph.microsoft.com/beta/contoso.com
    • /users/yina@contoso.com/trendingAround
    • GET https://graph.microsoft.com/beta/contoso.com
    • /users/mary@contoso.com/trendingAround
    • Code
  33. Slide 33

    • trendingAround
    • trendingAround
    • directReports
    • workingWith
    • workingWith
    • createdBy
    • FILES
    • CONVERSATIONS
    • EVENTS
    • GROUPS
    • memberOf
    • directReports
    • Shared with me
    • modifiedBy
    • FILES
    • createdBy
    • directReports
    • public
    • EVENTS
    • MESSAGES
    • manager
    • GROUPS
    • memberOf
    • /tasks (future)
    • TASKS
    • TASKS
    • GROUPS
    • memberOf
    • trendingAround
    • trendingAround
    • directReports
    • USER
  34. GET https://graph.microsoft.com/beta/me/tasks

    Slide 34 - GET https://graph.microsoft.com/beta/me/tasks

    • GET https://graph.microsoft.com/beta/contoso.com
    • /users/yina@contoso.com/tasks
    • GET https://graph.microsoft.com/beta/contoso.com
    • /groups/<id>/tasks
    • Code
  35. TASKS

    Slide 35 - TASKS

    • TASKS
    • trendingAround
    • trendingAround
    • directReports
    • workingWith
    • workingWith
    • createdBy
    • FILES
    • CONVERSATIONS
    • EVENTS
    • GROUPS
    • memberOf
    • directReports
    • Shared with me
    • modifiedBy
    • FILES
    • createdBy
    • directReports
    • public
    • EVENTS
    • MESSAGES
    • manager
    • GROUPS
    • memberOf
    • /notes (future)
    • NOTES
    • NOTES
    • TASKS
    • TASKS
    • GROUPS
    • memberOf
    • USER
  36. GET https://graph.microsoft.com/beta/me/notes/notebooks

    Slide 36 - GET https://graph.microsoft.com/beta/me/notes/notebooks

    • GET https://graph.microsoft.com/beta/me/notes/pages
    • GET https://graph.microsoft.com/beta/contoso.com
    • /users/yina@contoso.com/notes/sections
    • GET https://graph.microsoft.com/beta/contoso.com
    • /groups/<id>/notes/notebooks
    • Code
  37. TASKS

    Slide 37 - TASKS

    • manager
    • memberOf
    • FILES
    • MESSAGES
    • workingWith
    • Shared with me
    • directReports
    • createdBy
    • FILES
    • CONVERSATIONS
    • createdBy
    • workingWith
    • EVENTS
    • trendingAround
    • GROUPS
    • TASKS
    • NOTES
    • NOTES
    • public
    • modifiedBy
    • USER
    • trendingAround
    • API
  38. TASKS

    Slide 38 - TASKS

    • manager
    • memberOf
    • FILES
    • MESSAGES
    • workingWith
    • Shared with me
    • directReports
    • createdBy
    • FILES
    • CONVERSATIONS
    • createdBy
    • workingWith
    • EVENTS
    • trendingAround
    • GROUPS
    • TASKS
    • NOTES
    • NOTES
    • public
    • modifiedBy
    • USER
    • trendingAround
    • API
    • https://graph.microsoft.com/
  39. How?

    Slide 39 - How?

  40. Abstraction layer

    Slide 40 - Abstraction layer

    • Same
    • App registration
    • Permission scopes and security
    • OAuth2.0 and OpenID Connect
    • Simpler
    • Single endpoint
    • Single access token
    • Powerful
    • Get to all data, connections and relationships
    • Same platform, just simpler
    • Get to all data, connections and relationships in Office 365
  41. Your App

    Slide 41 - Your App

    • Office 365 unified API
    • https://graph.microsoft.com/
  42. Slide 42

    • Get a tenant-level entity set:
    • /user
    • Select a member from the entity set:
    • /user/{id}
    • Get an entity property:
    • /user/{id}/department
    • Traverse to related entity type via navigation properties:
    • /user/{id}/files
    • Navigating the API
    • https://graph.microsoft.com
    • /
    • /{version}
    • /{tenant}
    • /{entity-set}
    • /{id}
    • /{property}
  43. DemosApp registration, permission scopes, OpenId Connect, CORS…

    Slide 43 - DemosApp registration, permission scopes, OpenId Connect, CORS…

  44. What is supported now?

    Slide 44 - What is supported now?

  45. Users

    Slide 45 - Users

    • Files
    • Mail
    • Calendar
    • Org. Contacts
    • Groups*
    • Social Activity*
    • Supported functionality
    • Commercial
    • OAuth2.0
    • CORS
    • CRUD
    • OData query operations
    • Actions and functions
    • Client libraries .Net, Android, iOS
  46. TASKS

    Slide 46 - TASKS

    • manager
    • memberOf
    • FILES
    • MESSAGES
    • workingWith
    • Shared with me
    • directReports
    • createdBy
    • FILES
    • CONVERSATIONS
    • createdBy
    • workingWith
    • EVENTS
    • trendingAround
    • GROUPS
    • TASKS
    • NOTES
    • NOTES
    • public
    • modifiedBy
    • USER
    • trendingAround
    • API
    • https://graph.microsoft.com/$metadata
  47. DemosClient library, CRUD, Actions…

    Slide 47 - DemosClient library, CRUD, Actions…

  48. What’s coming next?

    Slide 48 - What’s coming next?

  49. Notifications

    Slide 49 - Notifications

    • Consumer
    • Instant-on
    • Personal contacts
    • Tasks
    • Notes
    • Additional insights and relationships
    • Extensibility
    • Roadmap
  50. Partner showcaseSmartsheet.com

    Slide 50 - Partner showcaseSmartsheet.com

  51. Call to action

    Slide 51 - Call to action

  52. Try it NOW!

    Slide 52 - Try it NOW!

    • http://apisandbox.msdn.com/
    • https://graphexplorer2.azurewebsites.net/
    • Get the client libraries
    • http://dev.office.com/unifiedAPIs
    • Run the sample code
    • http://dev.office.com/unifiedAPIs
    • Read our documentation
    • http://dev.office.com/unifiedAPIs
    • Call to action - http://dev.office.com/unifiedAPIs
  53. Office 365 unified API (preview)

    Slide 53 - Office 365 unified API (preview)

    • One API to rule them all
    • Great developer experience for consuming Microsoft services from a single URL space with a single token.
    • Directly navigate between currently siloed Office 365 services.
    • Combine the full O365 services and the rich relationships and queries enabled by the Office Graph into a single service.
    • Summary
  54. Related sessions

    Slide 54 - Related sessions

    • CODE
    • TITLE
    • DATE
    • START
    • 630
    • Get your hands dirty with the Office 365 APIs, authentication, and SDKs
    • Online soon
    • 728
    • Integrating Web applications for Office 365
    • Online soon
    • 676
    • Building solutions with Office Graph
    • 4/30/2015
    • 2:00PM
    • 701
    • Deep dive into the Office 365 groups REST API
    • 4/30/2015
    • 3:30PM
    • 632
    • Office 365 and Azure: A developer's guide for maximizing the Cloud
    • 4/30/2015
    • 5:00PM
    • 722
    • Mobile development with iOS, Android, and Office 365
    • 4/30/2015
    • 6:30PM
    • 715
    • Connecting to OneNote in the Cloud with Office 365 APIs
    • 4/30/2015
    • 6:30PM
    • 661
    • Building multi-device applications with Xamarin with Office 365 APIs
    • 5/1/2015
    • 9:00AM
    • 689
    • Building a single page app using Angular and Typescript using Office 365 APIs
    • 5/1/2015
    • 10:30AM
    • 767
    • Building universal apps with connected services
    • 5/1/2015
    • 2:00PM
  55. TASKS

    Slide 55 - TASKS

    • manager
    • memberOf
    • FILES
    • MESSAGES
    • workingWith
    • Shared with me
    • directReports
    • createdBy
    • FILES
    • CONVERSATIONS
    • createdBy
    • workingWith
    • EVENTS
    • trendingAround
    • GROUPS
    • TASKS
    • NOTES
    • NOTES
    • public
    • modifiedBy
    • USER
    • trendingAround
    • Q&A
    • https://graph.microsoft.com/
    • Your App
    • USERS
    • FILES
    • MAIL
    • CALENDAR
    • GROUPS
    • Insights and relationships from Office Graph
    • TASKS
  56. http://dev.office.com/devprogram

    Slide 56 - http://dev.office.com/devprogram

    • Developer Program Launch
    • E-mail Newsletters
    • Free Developer Subscription
    • 1 YEAR FREE
    • Free Training
    • Free Tools
    • Webinars
  57. Call to action

    Slide 57 - Call to action

    • Sign up for Developer Program
    • Collect your stickers at //build
    • Check out the express talks