Preview 3-701.pptx

Office 365 Groups REST API (preview)Deep Dive

1.0x

Preview 3-701.pptx

Created 2 years ago

Duration 0:00:00
lesson view count 37
Office 365 Groups REST API (preview)Deep Dive
Select the file type you wish to download
Slide Content
  1. Rohit Nagarmal

    Slide 1 - Rohit Nagarmal

    • Yina Arenas
    • Program Managers – Office 365
    • Office 365 Groups REST API (preview)Deep Dive
    • 3-701
    • //build/ content is being presented by Microsoft Office Mix The video for this session will be available shortly
  2. Session Objectives:

    Slide 2 - Session Objectives:

    • What is Office 365 Group?
    • Office 365 Groups API (preview)
    • Platform overview
    • Drill down into the Groups API’s
    • Demos
    • Sneak-peek into what is coming
    • Key Takeaways:
    • APIs that allows you to create end to end Office 365 apps using Office 365 Groups
    • Lightweight and quick to learn and develop
    • Agenda
  3. Office 365 Groups

    Slide 3 - Office 365 Groups

  4. THE WORLD HAS CHANGED

    Slide 4 - THE WORLD HAS CHANGED

  5. Slide 5

    • INFORMATION MOVES SLOWLY COMMAND AND CONTROL
    • TRADITIONAL HIERARCHIES
    • INFORMATION TRAVELS FAST LEARN AND ADAPT
    • RESPONSIVE NETWORKS
  6. FIXED WORKFORCES SILOED TEAMS

    Slide 6 - FIXED WORKFORCES SILOED TEAMS

    • TRADITIONAL HIERARCHIES
    • RESPONSIVE NETWORKS
    • LEVERAGE THE ON-DEMAND GLOBAL TALENT POOL
  7. Slide 7

    • Introducing Office 365 Groups
    • Brings together people, information, and apps across Office 365, to enable better communication and collaboration.
  8. Key Benefits

    Slide 8 - Key Benefits

    • PUBLIC BY DEFAULT
    • SELF-SERVICE
    • CONTEXT & HISTORY
    • SHARING TO NON-MEMBERS
    • SINGLE DEFINITION
    • SIMPLE TO MANAGE
  9. Groups Building BlocksDefined in AAD, delivers collaboration experiences across Office 365 & beyond.

    Slide 9 - Groups Building BlocksDefined in AAD, delivers collaboration experiences across Office 365 & beyond.

    • Azure AD
    • Apps
    • Outlook
    • OneDrive
    • Yammer
    • Skype
    • Dynamics CRM
    • Calendar
    • Delve
    • OneNote
    • Office 365 Groups
  10. DemoGroups in OWA

    Slide 10 - DemoGroups in OWA

  11. Office 365 Groups REST APIs (preview)

    Slide 11 - Office 365 Groups REST APIs (preview)

  12. Office 365 Platform Overview

    Slide 12 - Office 365 Platform Overview

  13. Your App

    Slide 13 - Your App

    • Office 365 unified API (preview)
    • https://graph.microsoft.com/
  14. Slide 14

    • https://graph.microsoft.com/beta/myorganization/groups?$filter=groupType eq 'Unified'
    • /EVENTS
    • /CONVERSATIONS
    • /FILES
    • MANAGEMENT
  15. Register App in Azure portal

    Slide 15 - Register App in Azure portal

    • Native
    • Web App
    • Single page app
    • Configure app permissions
    • Group.Read.All
    • Group.ReadWrite.All
    • Get token using OAuth2.0 flow
    • Use OpenID Connect for SSO
    • Build your code using Office 365 unified API
    • Building your app
  16. What can we do with Groups API?

    Slide 16 - What can we do with Groups API?

  17. Entities, Collections, Actions

    Slide 17 - Entities, Collections, Actions

    • Samples
    • https://graph.microsoft.com/beta/contoso.com/groups/{id}/
    • https://graph.microsoft.com/beta/contoso.com/groups/{id}/AddFavorite
    • Groups Management
    • Entity
    • Collection
    • Actions
    • Group
    • Groups
    • CRUD
    • SubscribeByMail, UnsubscribeMyMail, AddFavorite, RemoveFavorite, ResetUnseenCount
    • User/Me
    • Users
    • JoinedGroups
    • Collection
    • Action
  18. DemoGroup Management Requests

    Slide 18 - DemoGroup Management Requests

  19. Entities, Collections, Actions

    Slide 19 - Entities, Collections, Actions

    • Samples
    • https://graph.microsoft.com/beta/contoso.com/groups/{id}/conversations
    • https://graph.microsoft.com/beta/contoso.com/groups/{id}/threads/{id}/reply
    • Groups Content – Conversations
    • Entity
    • Collection
    • Actions
    • Conversation
    • Conversations
    • Create, Read, Delete
    • Thread
    • Threads
    • Reply
    • Post
    • Posts
    • Reply, Forward
    • Attachment
    • Attachments
    • CRUD
    • Blah
    • lol
    • ttyl
  20. DemoGroup Conversation Requests

    Slide 20 - DemoGroup Conversation Requests

  21. Entities, Collections, Actions

    Slide 21 - Entities, Collections, Actions

    • Samples
    • https://graph.microsoft.com/beta/contoso.com/groups/{id}/events
    • ../events/{id}/accept
    • ../calendarview?startdatetime=2015-04-01 & enddatetime=2015-04-30
    • Groups Content - Calendar
    • Entity
    • Collection
    • Actions
    • Calendar
    • Event
    • Events
    • CRUD
    • CalendarView
    • N/A
    • Read
    • Attachment
    • Attachments
    • CRUD
    • Collection
    • No client-side recurrence expansion required 
  22. DemoGroup Calendar Requests

    Slide 22 - DemoGroup Calendar Requests

  23. Entities, Collections, Actions

    Slide 23 - Entities, Collections, Actions

    • Samples
    • https://graph.microsoft.com/beta/contoso.com/groups/{id}/files
    • https://graph.microsoft.com/beta/contoso.com/groups/{id}/files/{id}/
    • Groups Content – Files
    • Entity
    • Collection
    • Actions
    • File
    • Files
    • CRUD, Upload, Download
    • Folder
    • CRUD, Enumerate Children
  24. DemoGroup File Requests

    Slide 24 - DemoGroup File Requests

  25. Common Content Queries

    Slide 25 - Common Content Queries

    • Scenario
    • URL
    • Get top 10 conversations sorted by LastDeliveryTime
    • /groups/{id}/conversations?$top=10&$orderby=LastDeliveryTime
    • Get the next 10 conversations
    • /groups/{id}/conversations?$top=10&$skip=10
    • Get selected properties on events starting after a particular DateTime
    • /groups/{id}/events?$top=10&$select=Subject,Start,End&$filter=Start ge 2014-09-22
    • Get selected properties on conversation threads
    • /groups/{id}/conversations/{id}/threads/{id}/posts?$select=body
    • Get files where the name starts with “c”
    • /groups/{id}/files?$filter=startswith(name,+'c')
    • Get selected properties on files
    • /groups/{id}/files?$select=dateTimeCreated
  26. DemoSingle Page App using angular JS*https://github.com/mattleib/o365-inbox-spa

    Slide 26 - DemoSingle Page App using angular JS*https://github.com/mattleib/o365-inbox-spa

  27. Instant-on provisioning

    Slide 27 - Instant-on provisioning

    • Notifications
    • Get/Set Group Photo
    • $search
    • Batching
    • Notes
    • Roadmap
  28. http://dev.office.com/devprogram

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

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

    Slide 29 - Call to action

    • Sign up for Developer Program
    • Collect your stickers at //build
    • Check out the express talks
  30. In Review: Session Objectives And Takeaways

    Slide 30 - In Review: Session Objectives And Takeaways

    • Session Objectives:
    • What are Office 365 Groups?
    • Office 365 Groups API (preview)
    • Platform overview
    • Drill down into the Groups API’s
    • Demos
    • Sneak-peek into what is coming
    • Key Takeaways:
    • APIs that allows you to create end to end Office 365 apps using Office 365 Groups
    • Lightweight and quick to learn and develop
  31. Related sessions

    Slide 31 - Related sessions

    • 728
    • Integrating web applications for Office 365
    • Online Soon
    • 630
    • Get Your Hands Dirty with the Office 365 APIs, Authentication and SDKs
    • 641
    • Supercharging your custom solutions with the Office 365 unified API endpoint
    • 676
    • Building Solutions with Office Graph
    • 701
    • Deep Dive into the Office 365 Groups REST API
    • 632
    • Office 365 and Azure: A Developer's Guide for Maximizing the Cloud
    • 722
    • Mobile Development with iOS, Android and Office 365
    • 715
    • Connecting to OneNote in the Cloud with Office 365 APIs
    • 661
    • Building Multi-Device Applications with Xamarin with Office 365 APIs
    • 689
    • Building a Single Page App Using Angular and Typescript Using Office 365 APIs
    • Tomorrow 10:30 AM
    • 767
    • Building Universal Apps with Connected Services
    • Tomorrow 02:00 PM
  32. Ignite Groups Related Content

    Slide 32 - Ignite Groups Related Content

    • Breakout Sessions
    • Session
    • Code
    • Time
    • Room
    • Team Collaboration in the Connected Workplace
    • BRK1106
    • Mon May 4, 1:30pm
    • S104
    • Microsoft Office 365 Groups Overview and Roadmap
    • BRK2114
    • Tue. May 5, 9:00am
    • S103
    • Office Delve and Office Graph Vision and Roadmap
    • BRK1105
    • Tue. May 5, 10:45am
    • S102
    • Yammer Roadmap
    • BRK2103
    • Tue. May 5, 1:30pm
    • S501
    • Microsoft Office 365 Groups Deep Dive
    • BRK3114
    • Tue. May 5, 5:00pm
    • E253
    • Collaborate on Files and Information within Office 365 Groups
    • BRK2113
    • Wed. May 6, 3:15pm
    • S100
    • Evolving Distribution Lists with Office 365 Groups
    • BRK3103
    • Wed. May 6, 5:00pm
    • N426
    • How to Decide When to Use SharePoint and Yammer and Office 365 Groups and Outlook and Skype
    • BRK2102
    • Thu. May 7, 1:30pm
    • S100
    • Key Resources
    • Documentation: http://aka.ms/O365g | Questions: http://aka.ms/O365ng
    • Roadmap: http://roadmap.office.com | Feedback: http://aka.ms/O365uv| The rise of dynamic teams