MS-600: Building Applications and Solutions with Microsoft 365 Core Services

Log in to Enroll

Summary

  • intermediate
  • m365
  • Candidates for this exam are Microsoft 365 Developers who design, build, test, and maintain applications and solutions that are optimized for the productivity and collaboration needs of organizations using the Microsoft 365 platform.Candidates for this exam are proficient in Microsoft identity and Microsoft Graph. They have general knowledge on UI elements (including Adaptive Cards and UI Fabric), integration points (including Microsoft Teams, Office Add-ins, SharePoint Framework, Actionable Messages), and determining workload platform targets.Candidates should have experience developing solutions on Microsoft Teams, Office Add-ins, or SharePoint Framework through all phases of software development. They should have a basic understanding of REST APIs, JSON, OAuth2, OData, OpenID Connect, Microsoft identities (including Azure AD and Microsoft accounts), Azure AD B2C, and permission/consent concepts.

Learning paths

5 hr 42 min
The Microsoft identity platform is an evolution of the Azure Active Directory (Azure AD) developer platform. It allows developers to build applications that sign in users, and access resources in both external applications such as Microsoft Office 365, the Azure portal, and thousands of other SaaS applications and internal resources, such as apps on your corporate network and intranet, along with any cloud apps developed by your own organization. Learn how to utilize Microsoft identity in your custom applications.

Modules in this learning path

  • Getting Started with Microsoft Identity
    8 Units
    1 hr 10 min

    Microsoft identity platform is an evolution of the Azure Active Directory (Azure AD) developer platform. It allows developers to build applications that sign in users, and access resources in both external applications such as Microsoft Office 365, the Azure portal, and thousands of other SaaS applications as well as internal resources, such as apps on your corporate network and intranet, along with any cloud apps developed by your own organization. In this module, you will learn the basics of Microsoft identity including the different types of tokens, account types, and supported topologies.

  • Application types in Microsoft identity
    8 Units
    50 min

    The Microsoft Identity platform enables developers to build many different types of applications to satisfy diverse business requirements and different scenarios. By supporting multiple OAuth 2.0 standard authentication protocols, developers can create different types of applications that meet business needs including single page applications, web apps, mobile or native apps and services or daemon apps. In this module, you’ll learn how you can implement different OAuth 2.0 protocol grant types (flows) in popular application types.

  • Permissions and Consent Framework
    8 Units
    1 hr 6 min

    The Microsoft identity platform implements the OAuth 2.0 authorization protocol. This protocol is a method that a third-party app can access web-hosted resources on behalf of a user. The web-hosted resources can define a set of permissions that can be used to implement functionality in smaller chucks. Developers can leverage one of two types of permissions supported by the Microsoft identity platform depending on the app scenario. In this module, you’ll learn the different types of permissions and consent framework models for obtaining permissions from users to use them in apps.

  • Secure custom APIs with Microsoft Identity
    8 Units
    1 hr 23 min

    Many solutions involve creating web APIs to expose functionality to different clients and consumers. Developers can secure these APIs using Microsoft identity to ensure only approved apps can access the web APIs provided they’ve been granted the necessary permissions. In this module, you’ll learn how to secure a web API with Microsoft identity and how to call it from another application.

  • Work with users, groups, and roles in custom apps and APIs
    8 Units
    1 hr 13 min

    Role-based access control (RBAC) is a popular mechanism to enforce authorization in applications. The administrator assigns roles to different users and groups to control who can access to what content and functionality. Using RBAC with Application Roles and Role Claims, developers can securely enforce authorization in their apps with little effort on their part. Another approach is to use Azure AD Groups and Group Claims. In this module, you’ll learn how to use both Azure AD Groups and Application Roles to provide fine grained access control to an application.

7 hr 41 min
Microsoft Graph provides a unified programmability model that you can use to build apps that interact with the data of millions of users for organizations and consumers. Microsoft Graph APIs implements many of the OData protocol’s query parameters. Learn how to use Microsoft Graph in your custom applications.

Modules in this learning path

  • Optimize data usage when using Microsoft Graph with query parameters
    8 Units
    35 min

    Microsoft Graph provides a unified programmability model that you can use to build apps for organizations and consumers that interact with the data of millions of users. The Microsoft Graph REST APIs implements many of the OData protocol’s query parameters. In this module, you will learn how to manipulate queries using query parameters.

  • Optimize network traffic with Microsoft Graph
    8 Units
    1 hr 9 min

    Microsoft Graph provides a unified programmability model that you can use to build apps for organizations and consumers that interact with the data of millions of users. In this module, students will learn how Microsoft has implemented throttling to Microsoft Graph to limit the overuse of Microsoft Graph resources. Students will learn how to avoid requests from being throttled, as well as how to properly handle scenarios when Microsoft Graph throttles high user traffic in a graceful way.

  • Access User Data from Microsoft Graph
    8 Units
    1 hr 22 min

    Users are the core of most operations in Microsoft 365. Microsoft Graph enables developers full control over the lifecycle of users in Microsoft 365 including creating, updating, and deleting users in addition to listing users in the organization. In this module, you’ll learn how to use Microsoft Graph to work with users in Microsoft 365 including the required permissions.

  • Manage Group Lifecycle with Microsoft Graph
    8 Units
    1 hr 17 min

    Groups are collections of users who share access to resources in Microsoft services or in your apps. Developers can use Microsoft Graph to create and manage different types of groups. In this module, you’ll learn how to manage the lifecycle of groups, the different types of groups and obtain information about the users associated with a group using Microsoft Graph.

  • Access Files with Microsoft Graph
    8 Units
    1 hr 2 min

    OneDrive is the files hub for Office 365. OneDrive enables users to access and collaborate on files no matter where they’re stored. Microsoft Graph enables developers to use a single API to work with the files in OneDrive. Files in Office 365 are stored in drives. Users can store files in a personal drive, their OneDrive, or in a shared drive powered by a SharePoint document library. In this module, you’ll learn how to access files in OneDrive, both reading and writing files, and how to traverse relationships between files and users.

  • Build ASP.NET MVC web applications with the Microsoft Graph .NET SDK
    8 Units
    1 hr 7 min

    Microsoft Graph enables developers to consume user information stored in Microsoft 365 in custom applications. Data is retrieved from Microsoft Graph through a REST API or using one of the various native SDKs provided by Microsoft. In this module, you’ll learn how to work with the Microsoft Graph .NET SDK to create an ASP.NET MVC web application to access data in Microsoft 365.

  • Use Change Notifications and Track Changes with Microsoft Graph
    8 Units
    1 hr 9 min

    Microsoft Graph enables developers to consume user information stored in Microsoft 365 in custom applications. Data is retrieved from Microsoft Graph through a REST API or using one of the various native SDKs provided by Microsoft. In this module, you’ll learn how to work with change notifications (webhooks) & track changes (delta query) in the Microsoft Graph.

2 hr 49 min
Microsoft 365 is an extensible platform enabling developers o create custom apps and extend Office applications. Learn about the options available to developers to extend and customize Office applications, SharePoint, and Microsoft Teams.

Modules in this learning path

  • Introduction to customizing and extending SharePoint
    6 Units
    1 hr 3 min

    SharePoint is an extensible platform you can customize and extend with the SharePoint Framework and multiple APIs available to developers. In this module, developers learn what customizations and extensibility points are available to them with the SharePoint Framework, and determine if it’s right for you.

  • Introduction to Office client customization with add-ins
    6 Units
    51 min

    The Office add-ins platform enables you to extend the functionality of Office applications including Word, Outlook, and Excel. In this module, you’ll explore various ways you can use add-ins to extend and interact with Office applications. The units in this module explain the add-in programming model, developer tools, how to debug, deployment options, and the capabilities available to developers who want to customize. You’ll also learn how you can customize your add-in by persisting state, use Office UI Fabric to create productive experiences and incorporate data with Microsoft Graph.

  • Understand Actionable Messages in Outlook fundamentals
    7 Units
    16 min

    Actionable Messages enable you to extend the functionality of email messages in Outlook to give recipients the ability to take quick actions in an Adaptive Card without leaving Outlook. In this module, you’ll explore what’s possible with Actionable Messages. You’ll also learn about what’s required for an Actionable Message solution, and how to register your service to send Actionable Messages to Microsoft 365 users.

  • Introduction to building apps for Microsoft Teams
    6 Units
    39 min

    Microsoft Teams is an extensible platform you can build custom apps on. Understand what is possible with a Microsoft Teams custom app, and determine if it is right for you.