Upload
lorraine-manning
View
219
Download
1
Tags:
Embed Size (px)
Citation preview
Rohit NagarmalYina ArenasProgram Managers – Office 365
Office 365 Groups REST API (preview)Deep Dive
3-701
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
Office 365 Groups
THE WORLD HAS CHANGED
INFORMATION MOVES SLOWLY COMMAND AND
CONTROL
T R A D I T I O N A L
H I E R A R C H I E S
INFORMATION TRAVELS FAST LEARN AND ADAPT
R E S P O N S I V E N E T W O R K S
FIXED WORKFORCES SILOED TEAMS
T R A D I T I O N A L
H I E R A R C H I E S
R E S P O N S I V E N E T W O R K S
LEVERAGE THE ON-DEMAND GLOBAL TALENT POOL
Introducing Office 365 Groups
Brings together people, information, and apps across Office 365, to enable better communication and collaboration.
Key Benefits
PUBLIC BY DEFAULT
SELF-SERVICE
CONTEXT & HISTORY
SHARING TO NON-MEMBERS
SINGLE DEFINITION
SIMPLE TO MANAGE
Groups Building BlocksDefined in AAD, delivers collaboration experiences across Office 365 & beyond.
Azure AD
Apps
…O
utl
ook
OneD
rive
Yam
mer
Sky
pe
Dynam
ics
CR
M
Cale
ndar
Delv
e
OneN
ote
Office 365 Groups
DemoGroups in OWA
Office 365 Groups REST APIs (preview)
Office 365 Platform Overview
Your App
Office 365 unified API (preview)
https://graph.microsoft.com/
https://graph.microsoft.com/beta/myorganization/groups?
$filter=groupType eq 'Unified'/
EVENTS
/CONVERSATIO
NS
/FILESMANAGEMENT
• 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
What can we do with Groups API?
• 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
CRUDSubscribeByMail, UnsubscribeMyMail, AddFavorite, RemoveFavorite, ResetUnseenCount
User/Me Users JoinedGroups
Collection
Action
DemoGroup Management Requests
• 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
Blahlol
ttyl
DemoGroup Conversation Requests
• 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
DemoGroup Calendar Requests
• 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, DownloadFolder CRUD, Enumerate Children
DemoGroup File Requests
Common Content QueriesScenario 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
DemoSingle Page App using angular JS
*https://github.com/mattleib/o365-inbox-spa
Instant-on provisioning
Notifications
Get/Set Group Photo
$search
Batching
Notes
Roadmap
http://dev.office.com/devprogram
Developer Program Launch
E-mail Newsletters
Free Developer Subscriptio
n
1 YEAR FREE
Free Training
Free Tools
Webinars
Call to action
Sign up for Developer Program
Collect your stickers at //build
Check out the express talks
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
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
Ignite Groups Related ContentBreakout SessionsSession 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
S100Key ResourcesDocumentation: http://aka.ms/O365g | Questions: http://aka.ms/O365ng Roadmap: http://roadmap.office.com | Feedback: http://aka.ms/O365uv| The rise of dynamic teams
© 2015 Microsoft Corporation. All rights reserved.