4 100’s of millions of Users Office 365 (now), Outlook.com (soon), hybrid and on-premises on our roadmap Engaged Users Powerful, intuitive way to access and manipulate Office 365 data Granular, tightly scoped permissions to access user data Based on open standards – OAuth 2.0, JSON, ODATA v4.0
Single Authentication flow for Office 365 Azure AD Graph, Exchange, SharePoint Device apps and web apps Admin and end-user consent Secure protocol OAuth 2.0 No capturing user credentials Fine-grained access scopes Supports MFA and federated user sign-in Long-term access through refresh tokens
Office 365 discovery services Automatically determine URL of Office 365 services Supports device app and website flows Secured using Azure AD authentication Serves information stored about services in AAD Rich service metadata Lists all Entities, Collections, Actions, Complex Types, Enums and their Properties. e.g.:
.NET SDK to build many types of apps using Visual Studio.NET Windows Store Apps Windows Forms Application WPF Application ASP.NET MVC Web Application ASP.NET Web Forms Application Xamarin Android and iOS Applications Multi-device Hybrid Apps (Cordova) Android SDK & iOS SDK’s
EntityCollectionActions FolderFoldersCRUD, Copy, Move MessageMessages CRUD, Copy, Move, Reply, ReplyAll, Forward, Send, CreateReply, CreateReplyAll, CreateForward AttachmentAttachmentsCRUD
EntityCollectionActions CalendarGroupCalendarGroupsCRUD CalendarCalendarsCRUD EventEvents CRUD, Accept, Decline, TentativelyAccept CalendarViewN/ARead AttachmentAttachmentsCRUD
EntityCollectionActions ContactFolderContactFoldersCRUD ContactContactsCRUD
List Messages, Events, Contacts How to filter, orderby, select properties Paging Send mail, reply to an Create meeting
ScenarioURL Get 5 messages from Inboxhttps://outlook.office365.com/api/v1.0/Me/Folders/Inbox/Messages?$top=5 Get the next 10 messages../Me/Folders/Inbox/Messages?$top=10&$skip=5 Get top 10 messages sorted by DateTimeCreated../Me/Folders/Inbox/Messages?$top=10&$orderby=DateTimeCreated Get selective properties on messages../Me/Folders/Inbox/Messages?$top=5&$select=From,DateTimeCreated,Subject Get events starting after a particular DateTime../Me/Events?$top=5&$select=Subject,Start,End&$filter=Start ge T20:00:00Z Get Inbox messages with subject and attachment info../Me/Folders/Inbox/Messages?$format=application/json;odata.metadata=none&$select= Subject&$expand=Attachments Get # of messages with attachment(s)../Me/Folders/Inbox/Messages/$count?$filter=HasAttachments eq true Get count and selective props on messages with attachment(s)..Me/Folders/Inbox/Messages?$format=application/json;odata.metadata=none&$select=S ubject&$filter=HasAttachments%20eq%20true&$count=true Get contact with a given name../Me/Contacts/?$filter=Givenname eq ‘John../Me/Contacts/?$filter=Givenname eq ‘John’
EntityCollectionActions Group Groups SubscribeByMail, UnsubscribeMyMail, AddFavorite, RemoveFavorite, ResetUnseenCount Conversation ConversationsCreate, Read, Delete Thread ThreadsReply Post PostsReply, Forward Attachment AttachmentsCRUD Calendar/Event EventsSame as../me/calendar
19
728Integrating web applications for Office 365 Online Soon 630Get Your Hands Dirty with the Office 365 APIs, Authentication and SDKs 641Supercharging your custom solutions with the Office 365 unified API endpoint 676Building Solutions with Office Graph 701Deep Dive into the Office 365 Groups REST API 632Office 365 and Azure: A Developer's Guide for Maximizing the Cloud 722Mobile Development with iOS, Android and Office Connecting to OneNote in the Cloud with Office 365 APIs 661Building Multi-Device Applications with Xamarin with Office 365 APIs 689Building a Single Page App Using Angular and Typescript Using Office 365 APIs10:30 AM 742 Learn about Outlook REST APIs for developing apps against Office 365 and Outlook.com 10:30 AM 767Building Universal Apps with Connected Services02:00 PM
100’s of millions of Users O365 (now), Outlook.com (soon), hybrid and on-premises on our roadmap Engaged Users Powerful, intuitive way to access and manipulate O365 data Granular, tightly scoped permissions to access user data Based on open standards – OAuth 2.0, JSON, ODATA v4.0
Single Authentication flow for O365 Azure AD Graph, Exchange, SharePoint Device apps and web apps Admin and end-user consent Secure protocol OAuth 2.0 No capturing user credentials Fine-grained access scopes Supports MFA and federated user sign-in Long-term access through refresh tokens
Office 365 discovery services Automatically determine URL of O365 services Supports device app and website flows Secured using Azure AD authentication Serves information stored about services in AAD Rich service metadata Lists all Entities, Collections, Actions, Complex Types, Enums and their Properties. e.g.:
.NET SDK to build many types of apps using Visual Studio.NET Windows Store Apps Windows Forms Application WPF Application ASP.NET MVC Web Application ASP.NET Web Forms Application Xamarin Android and iOS Applications Multi-device Hybrid Apps (Cordova) Android SDK & iOS SDK’s
EntityCollectionActions FolderFoldersCRUD, Copy, Move MessageMessages CRUD, Copy, Move, Reply, ReplyAll, Forward, Send, CreateReply, CreateReplyAll, CreateForward AttachmentAttachmentsCRUD
EntityCollectionActions CalendarGroupCalendarGroupsCRUD CalendarCalendarsCRUD EventEvents CRUD, Accept, Decline, TentativelyAccept CalendarViewN/ARead AttachmentAttachmentsCRUD
EntityCollectionActions ContactFolderContactFoldersCRUD ContactContactsCRUD
List Messages, Events, Contacts How to filter, orderby, select properties Paging Send mail, reply to an Create meeting
ScenarioURL Get 5 messages from Inboxhttps://outlook.office365.com/api/v1.0/Me/Folders/Inbox/Messages?$top=5 Get the next 10 messages../Me/Folders/Inbox/Messages?$top=10&$skip=5 Get top 10 messages sorted by DateTimeCreated../Me/Folders/Inbox/Messages?$top=10&$orderby=DateTimeCreated Get selective properties on messages../Me/Folders/Inbox/Messages?$top=5&$select=From,DateTimeCreated,Subject Get events starting after a particular DateTime../Me/Events?$top=5&$select=Subject,Start,End&$filter=Start ge T20:00:00Z Get Inbox messages with subject and attachment info../Me/Folders/Inbox/Messages?$format=application/json;odata.metadata=none&$select= Subject&$expand=Attachments Get # of messages with attachment(s)../Me/Folders/Inbox/Messages/$count?$filter=HasAttachments eq true Get count and selective props on messages with attachment(s)..Me/Folders/Inbox/Messages?$format=application/json;odata.metadata=none&$select=S ubject&$filter=HasAttachments%20eq%20true&$count=true Get contact with a given name../Me/Contacts/?$filter=Givenname eq ‘John../Me/Contacts/?$filter=Givenname eq ‘John’
EntityCollectionActions Group Groups SubscribeByMail, UnsubscribeMyMail, AddFavorite, RemoveFavorite, ResetUnseenCount Conversation ConversationsCreate, Read, Delete Thread ThreadsReply Post PostsReply, Forward Attachment AttachmentsCRUD Calendar/Event EventsSame as../me/calendar
dev.office.com Explore Sign up Get trained
728Integrating web applications for Office 365 Online Soon 630Get Your Hands Dirty with the Office 365 APIs, Authentication and SDKs 641Supercharging your custom solutions with the Office 365 unified API endpoint 676Building Solutions with Office Graph 701Deep Dive into the Office 365 Groups REST API 632Office 365 and Azure: A Developer's Guide for Maximizing the Cloud 722Mobile Development with iOS, Android and Office Connecting to OneNote in the Cloud with Office 365 APIs 661Building Multi-Device Applications with Xamarin with Office 365 APIs 689Building a Single Page App Using Angular and Typescript Using Office 365 APIs10:30 AM 767Building Universal Apps with Connected Services02:00 PM