IT Certifications · MS-600

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

MS-600 concerns building applications and solutions that connect with Microsoft 365 services. Practice topics include Microsoft Graph requests, authentication flows, application permissions, and SharePoint Framework extensions. These areas involve choosing how an app obtains access, sends authorized requests, and adds functionality within Microsoft 365 experiences.

Exam overview

Exam providerMicrosoft
Exam codeMS-600
CategoryIT Certifications

About the Exam MS-600: Building Applications and Solutions with Microsoft 36… Exam

Application developers need to distinguish delegated access, which acts on behalf of a signed-in user, from app-only access used by services without a user present. Work also involves selecting an appropriate authentication flow, handling redirect URIs, and protecting credentials in server-side deployments. Microsoft Graph skills include forming requests, setting headers such as Content-Type for JSON, using access tokens in authorized calls, and tracking resource changes without repeatedly downloading full collections. SharePoint Framework work can involve using the current user's context for service calls and selecting extension points such as document-library toolbar commands. Teams integrations may also require linking an interaction to a destination in an app's hosted site. The practice-bank examples focus on these implementation choices and the reasoning behind them.

Sample Practice Questions

Review a selection from this exam's published US Practice Tests practice bank.

Question 1

A Microsoft 365 app needs to call Microsoft Graph on behalf of a signed-in user. Which authentication flow is appropriate for a web app that can securely store a client secret and handle a redirect URI?

  1. AClient credentials flow
  2. BAuthorization code flow
  3. CDevice code flow
  4. DUsername and password flow
Show answerCorrect answer: B

The authorization code flow is designed for applications that authenticate users through a redirect and exchange an authorization code for tokens. A confidential web app can authenticate to the identity platform using its client credential during that exchange.

Question 2

A Microsoft 365 app must let an administrator review and approve access requests for an application before users can use it. Which Microsoft Entra application feature is most directly associated with this workflow?

  1. AAdmin consent workflow
  2. BPassword writeback
  3. CConditional Access named locations
  4. DDirectory synchronization
Show answerCorrect answer: A

The admin consent workflow supports routing user requests for application permissions to an administrator for review and approval. The other features concern password management, location conditions, or directory synchronization.

Question 3

A developer is building a SharePoint Framework solution and wants to add a command to the toolbar of a document library. Which extension type is designed for this kind of toolbar command?

  1. AListView Command Set
  2. BApplication Customizer
  3. CField Customizer
  4. DWebPart
Show answerCorrect answer: A

A SharePoint Framework ListView Command Set adds commands to list or library interfaces, including command bars and item menus. The other options serve different extension or page-composition purposes.

Question 4

A developer needs to ensure a Microsoft Graph request body is interpreted as JSON. Which HTTP header should the request normally include?

  1. AContent-Type: application/json
  2. BAccept-Language: application/json
  3. CAuthorization: application/json
  4. DCache-Control: application/json
Show answerCorrect answer: A

For a JSON request body, `Content-Type: application/json` indicates the media type being sent. `Accept` can separately describe the response format the client prefers.

Question 5

A Microsoft 365 application needs to keep client credentials out of its source code and deployment package. Which approach is most appropriate for a server-side application hosted in Azure?

  1. AStore the credential in Azure Key Vault and access it through an appropriate managed identity
  2. BCommit the credential to a private source repository
  3. CPlace the credential in client-side JavaScript with minification
  4. DPut the credential in a Teams app manifest description
Show answerCorrect answer: A

Azure Key Vault provides protected storage for secrets, and a managed identity can let an Azure-hosted application access the vault without embedding another credential in code. Client-side code and manifests are not secure locations for secrets.

Question 6

A SharePoint Framework web part needs to make a call to a Microsoft Graph endpoint using the current user's context. Which approach is intended for this scenario?

  1. AUse the SPFx AadHttpClient or MSGraphClient through the SPFx service scope
  2. BEmbed a long-lived user password in the web part bundle
  3. CCall Graph with an unrelated anonymous access token
  4. DStore the user's refresh token in browser local storage
Show answerCorrect answer: A

SPFx provides authenticated client abstractions, including AadHttpClient and MSGraphClient, for calling protected APIs in the current SharePoint user context, subject to permissions and consent. Secrets and user passwords must not be embedded in client-side code.

Question 7

A background process needs to identify changes to a Microsoft Graph resource over time without repeatedly retrieving the entire collection. Which general Graph capability is designed to return changes since a previous synchronization state?

  1. ADelta query
  2. BBatch request
  3. CUser photo endpoint
  4. DDirectory role assignment
Show answerCorrect answer: A

Delta query supports incremental synchronization by returning changes since a prior delta state, helping applications avoid repeatedly downloading all items. Batching combines requests, while the other options address unrelated resources or operations.

How to use this practice test

The free practice set draws up to 20 random questions from the 50-question bank. Complete a session to see results and identify which areas—such as Graph authorization, credential handling, or SharePoint Framework extensions—need closer review. Use missed questions to revisit the underlying implementation decision, not just the selected answer.

Preparation tips

  • For each authentication scenario, identify whether the app acts for a signed-in user or runs without one, then match that need to an appropriate flow and permission model.
  • Practice tracing a Microsoft Graph request from token acquisition through the Authorization header, request method, endpoint, and JSON Content-Type header.
  • Compare approaches for protecting server-side client credentials, including keeping secrets out of source code and deployment packages.
  • Review SharePoint Framework extension points and map a document-library toolbar command to the appropriate extension type.
  • Work through change-tracking scenarios and distinguish incremental synchronization from retrieving an entire resource collection repeatedly.
Official sourceOfficial exam page ↗