Building Applications and Solutions with Microsoft 365 Core Services Exam (MS-600) - Microsoft

Exam Questions

94%

Students found the real exam almost the same

1,057

Students passed this exam after ExamsQA Prep

95.1%

Average score during Real Exams at the Testing Centre

💡

Browse at least 50% questions to maximize your chances of passing

Free Preview Questions

Sample MS-600 Exam Questions & Explanations

Practice with real question formats, multiple choice options, and detailed answer explanations for Microsoft MS-600.

Question #1 Verified Q&A
You need to configure the initial login request in the access token JavaScript script.<br />
<br />
Which you insert at line 01?
A const accessTokenRequest = {<br /> };
B const scopes = ['https://graph.microsoft.com/.default'];
C const scopes = ['https://graph.microsoft.com/Files.Read.All',<br /> 'https://graph.microsoft.com/Mail.Send.All'];
D const accessTokenRequest = {<br /> scopes: ['https://graph.microsoft.com/Files.ReadWrite',<br /> 'https://graph.microsoft.com/Mail.Send']<br /> };
Correct Answer: const accessTokenRequest = {<br /> scopes: ['https://graph.microsoft.com/Files.ReadWrite',<br /> 'https://graph.microsoft.com/Mail.Send']<br /> };
Explanation:
Scenario: ADatum identifies the following technical requirements for the planned E-invoicing capabilities: Ensure that all operations performed by E-invoicing against Office 365 are initiated by a user. Require that the user authorize E-invoicing to access the Office 365 data the first time the application attempts to access Office 365 data on the user’s behalf.<br />
<br />
Reference: https://docs.microsoft.com/en-us/graph/permissions-reference
Question #2 Verified Q&A
DRAG DROP You need to protect the backend web service to meet the technical requirements. Which four actions should you perform in sequence? To answer, move the actions from the list of actions to the answer area and arrange them in the correct order.<br />
<br />
<img src="https://examsqa.com/storage/question-images/building-applications-and-solutions-with-microsoft-365-core-services-exam-ms-600_page_7_Im5.jpg" alt="Exhibit" style="max-width: 100%; height: auto;" />
Explanation:
<img src="https://examsqa.com/storage/question-images/building-applications-and-solutions-with-microsoft-365-core-services-exam-ms-600_page_8_Im6.jpg" alt="Exhibit" style="max-width: 100%; height: auto;" /><br />
<br />
Here is a quick overview of the steps:<br />
<br />
Step 1: Register an application in Azure AD for the backend web service<br />
Register an application (backend-app) in Azure AD to represent the API.<br />
<br />
Step 2: Set the App ID URI for the backend service application registration<br />
When the application is created (step 1) select Expose an API and click on Save and continue to create an Application ID URI.<br />
<br />
Step 3: Defend the scopes in the backend web service application registration<br />
In the Add a scope page, create a new scope supported by the API. (e.g., Read) then click on Add scope to create the scope. Repeat this step to add all scopes supported by your API.<br />
<br />
Step 4: Register an application in Azure AD for E-invoicing.<br />
<br />
Step 4.1 Register another application in Azure AD to represent a client application<br />
<br />
Step 4.2 Now that you have registered two applications to represent the API and the Developer<br />
Console, you need to grant permissions to allow the client-app to call the backend-app.<br />
<br />
Scenario: Secure access to the backend web service by using Azure AD E-invoicing will have internal logic that will dynamically identify whether the user should be allowed to call the backend API.<br />
<br />
Reference: https://docs.microsoft.com/en-us/azure/api-management/api-management-howto- protect-backend-with-aad
Question #3 Verified Q&A
You need to complete the MSAL.js code for SSO.<br />
<br />
Which code segment should you insert at line 06?
A storeAuthStateInCookie: false
B storeAuthStateInCookie: true
C cacheLocation: ‘localStorage’
D cacheLocation: ‘sessionStorage’
Correct Answer: cacheLocation: ‘localStorage’
Explanation:
Scenario: Implement single sign-on (SSO) and minimize login prompts across browser tabs.<br />
<br />
When your application is open in multiple tabs and you first sign in the user on one tab, the user is also signed in on the other tabs without being prompted. MSAL.js caches the ID token for the user in the browser localStorage and will sign the user in to the application on the other open tabs. By default, MSAL.js uses sessionStorage which does not allow the session to be shared between tabs. To get SSO between tabs, make sure to set the cacheLocation in MSAL.js to localStorage.<br />
<br />
Reference: https://docs.microsoft.com/bs-latn-ba/Azure/active-directory/develop/msal-js-sso
Question #4 Verified Q&A
How can you validate that the JSON notification message is sent from the Microsoft Graph service?
A The ClientState must match the value provided when subscribing.
B The user_guid must map to a user ID in the Azure AD tenant of the customer.
C The tenant ID must match the tenant ID of the customer’s Office 365 tenant.
D The subscription ID must match the Azure subscription used by ADatum.
Correct Answer: The ClientState must match the value provided when subscribing.
Explanation:
clientState specifies the value of the clientState property sent by the service in each notification. The maximum length is 128 characters. The client can check that the notification came from the service by comparing the value of the clientState property sent with the subscription with the value of the clientState property received with each notification.<br />
<br />
Note: A subscription allows a client app to receive notifications about changes to data in Microsoft Graph.<br />
<br />
Reference: https://docs.microsoft.com/en-us/graph/api/resources/subscription
Question #5 Verified Q&A
Which type of authentication flow should you recommend for the planned integration with Office 365?
A implicit grant
B device code
C authorization code
D client credentials
Correct Answer: authorization code
Explanation:
To use Microsoft Graph to read and write resources on behalf of a user, your app must get an access token from the Microsoft identity platform and attach the token to requests that it sends to Microsoft Graph. One common flow used by native and mobile apps and also by some Web apps is the OAuth 2.0 authorization code grant flow. Scenario: Email the generated invoices to customers on behalf of the current signed-in user. Any emails generated by the system will contain the invoiced. Use Azure AD to manage identities, authentication, and authorization.<br />
<br />
Reference: https://docs.microsoft.com/en-us/graph/auth-v2-user

Want to practice all 242 questions?

Practice under real exam conditions with instant grading, timed simulations, and community insights.

Start Full MS-600 Practice Test

Frequently Asked Questions

Common questions about the Microsoft MS-600 certification practice test

How many questions are in the Microsoft MS-600 practice exam on ExamsQA?
Our MS-600 (Building Applications and Solutions with Microsoft 365 Core Services Exam) practice question bank currently includes 242 verified questions with comprehensive explanations.
Are the MS-600 exam practice questions up to date for 2026?
Yes, all Microsoft MS-600 practice questions are regularly updated and verified against current exam objectives.
Will the MS-600 practice questions help me pass on my first attempt?
The MS-600 (Building Applications and Solutions with Microsoft 365 Core Services Exam) question bank is built to mirror the real exam's format and topics, with detailed explanations for every answer so you understand the reasoning — not just memorize responses.
Is there a free demo available for MS-600 Building Applications and Solutions with Microsoft 365 Core Services Exam?
Yes, ExamsQA offers free demo questions for the MS-600 exam so you can test the interface and question quality before purchasing full access.