PL-900 Demonstrate the capabilities of Power Apps Practice Question
Your company is migrating a legacy paper-based expense report process to Power Apps. Employees will submit expenses via a Canvas app. The app must integrate with the corporate travel system to fetch trip details (e.g., dates, destination). The travel system exposes a REST API with OAuth 2.0 authentication. Finance requires that all expense reports over $1,000 receive a second-level approval from a manager. Additionally, the app must be available on mobile devices. Which combination of technologies should you use?
Answer choices
Why each option matters
Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.
Correct answer & explanation
✓
Canvas app with custom connector to travel API, and Power Automate for conditional approval
A Canvas app can use a custom connector to authenticate with OAuth 2.0 and fetch trip details from the travel REST API. Power Automate can handle the conditional approval workflow for expenses over $1,000. Canvas apps are suitable for mobile use. Option B is wrong: the travel API uses OAuth 2.0, which requires a custom connector; standard connectors may not support the specific authentication or endpoints. Option C is wrong: AI Builder is for AI capabilities like form processing, not for fetching data from a REST API or handling approvals. Option D is wrong: while a model-driven app can be used for mobile, it relies on Dataverse as a data source, not direct integration with an external REST API; the travel system API requires a custom connector, which is easier to implement with a Canvas app.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✓
Canvas app with custom connector to travel API, and Power Automate for conditional approval
Why this is correct
A canvas app gives mobile availability and can call the OAuth 2.0 REST API through a custom connector, while Power Automate handles the conditional second-level approval for reports over $1,000. This combination satisfies the API integration, approval threshold and mobile requirements together.
- ✗
Canvas app with standard connector to travel API and Power Automate
Why it's wrong here
A standard connector cannot authenticate to a REST API using OAuth 2.0 with bespoke endpoints; that requires a custom connector. It tempts because standard connectors suit common SaaS APIs, and they would be correct if the travel system were a supported prebuilt service.
- ✗
Canvas app with AI Builder to extract trip details and Power Automate for approval
Why it's wrong here
AI Builder extracts data from documents or images, not from a REST API returning structured trip data, so it cannot fetch dates and destinations. It tempts because AI Builder is the right choice when trip details arrive as scanned receipts or PDFs needing OCR.
- ✗
Model-driven app with Dataverse and Power Automate for approval
Why it's wrong here
A model-driven app requires Dataverse tables and generates form-based UI from the data model; it cannot be built directly over the travel API's REST endpoints. It tempts because model-driven apps suit complex Dataverse-centric processes, which this expense scenario is not.
Go deeper
Related to this question
About these practice questions
Courseiva writes every PL-900 question from scratch — 701 in total, each with an explanation and a wrong-answer breakdown. None are copied from real exams or dumps. Learn why practice questions differ from exam dumps →
JA
Written by Johnson Ajibi, MSc IT Security
Senior Network & Security Engineer · founder of Courseiva
This PL-900 practice question is part of Courseiva's free Microsoft certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the PL-900 exam.