Loading...

Get started with CLI Microsoft 365 for Power Platform people

Get started with CLI Microsoft 365 for Power Platform people

tl;dr

CLI for Microsoft 365 is an amazing tool to manage your Microsoft 365 tenant and SPFx projects. But did you know, that also people working with Power Platform can massively benefit from using it?

To convince you, I chose a use case, that will probably relate to lots of people, but please be aware, that CLI for Microsoft can do so much more!

Use case: App registrations in Azure Active Directory

Very often when working with Power Automate or Power Apps, we want to leverage the power of Microsoft Graph API. To do so, we need to authenticate against Graph using Azure Active Directory (Azure AD) and register an application in the Azure portal at portal.azure.com. Depending on permissions, redirect URI, secret etc. we need to perform several steps and take note of certain outputs. Wouldn’t it be nice if the entire app registration process was rather a one line command that automatically outputs the values we need?

After installing CLI Microsoft 365 and logging in, all we need to do is

m365 aad app add `
--name 'myApp001' `
--redirectUris 'https://global.consent.azure-apim.net/redirect' `
--platform web `
--withSecret `
--apisDelegated 'https://graph.microsoft.com/People.Read.All' `
--grantAdminConsent `

What this does is registering an application with the following parameters:

  1. Displayname of the app is myApp001
  2. Redirect URI is https://global.consent.azure-apim.net/redirect that is what you need for custom connectors in Power Platform
  3. It does create a secret (and will output it)
  4. It has delegated permissions for People.Read.All on Graph API
  5. Admin consent is already granted

If we run this command (and we can do this as one-line as well without the backticks ` at the end of each line)

m365 aad app add --name 'myApp001' --redirectUris 'https://global.consent.azure-apim.net/redirect' --platform web --withSecret --apisDelegated 'https://graph.microsoft.com/People.Read.All' --grantAdminConsent

we get the following output:

{
"appId": "164298a8-504c-4234-a43a-XXXXXXXXXXXX",
"objectId": "02b7577e-4d6b-478a-b34c-XXXXXXXXXXXX",
"tenantId": "b469e370-d6a6-45b5-928e-XXXXXXXXXXXX",
"secrets": [
{
"displayName": "Default",
"value": "XXXXX~5FUlgaKtYEAJ-XXXXX~DWsnj6yerYATXXX"
}
]
}

which means, that we can use appId and the value of the secret in our custom connector or in the HTTP action of our Power Automate flow.

Get started with CLI for Microsoft 365

If you now want to try this out as well, you need to follow these steps:

  1. Install node.js With node.js comes npm and we will install CLI for Microsoft 365 with npm. If you don’t have npm or node.js installed:
    • Open node.js
    • Select 18.12.1 LTS
    • Install node.js
  2. Install CLI for Microsoft 365
    • Open a terminal of your choice, I use the built-in terminal of Visual Studio Code
    • Type npm i -g @pnp/cli-microsoft365 to install CLI for Microsoft 365 globally
  3. Login
    • To login, type m365 login
    • You will see a message like this: "To sign in, use a web browser to open the page https://microsoft.com/devicelogin and enter the code BAVUYWLZ3 to authenticate." - Do exactly that. Copy that code, open the URL and paste the code.
    • Select Next

device code login

Now log into the tenant you want to connect with using your username and password (+ optional MFA)

login

You can close the https://login.microsoftonline.com/common/oauth2/deviceauth page again

đź’ˇ Until you type m365 logout, you will stay logged in.

  1. Try out to register an app

Now lets see if that worked! Register your own application and validate in the Azure portal.

  1. Tell people on twitter about it - https://twitter.com/intent/tweet?text=I%20used%20%23CLIMicrosoft365%20to%20register%20an%20app%20in%20%23AzureAD%20and%20it%20worked%20like%20a%20charm%21%20-%20%0D%0A%0D%0ARead%20%40LuiseFreese%20s%20blog%20post%20about%20it%20here%3A+https%3A%2F%2Fm365princess.com%2Fblogs%2Fcli-microsoft-365-power-platform

Feedback and what’s next?

If you liked this experience, maybe you want to dip your toes even a bit further into CLI for Microsoft 365 - here is why you should absolutely consider that:

  • it’s open-source and we are all here to learn
  • it’s an amazing project with the most awesome contributors
  • it has a lot of super-helpful commands around Power Apps, Power Automate, and more in Power Platform - more to come! Any ideas?

Let me know on twitter :-)

Published on:

Learn more
Luise Freese: Consultant & MVP
Luise Freese: Consultant & MVP

Recent content on Luise Freese: Consultant & MVP

Share post:

Related posts

From Teams to Outlook to SharePoint: How to Make Your Copilot Work Consistently Everywhere!

Introduction Microsoft Copilot Studio has unlocked a new era of conversational AI for organizations looking to automate workflows, improve emp...

3 hours ago

Microsoft Copilot (Microsoft 365): Scatter image effect in Microsoft 365 Copilot

Use scatter image effect directly in Copilot Chat and the create experience to further customize your visual artifacts generated with Copilot....

3 hours ago

Microsoft Teams: Choose Your Enter Key Behavior in Teams Chat

Microsoft Teams now gives you control over how the Enter key works when composing messages. You can choose whether pressing Enter sends your m...

3 hours ago

Microsoft Copilot (Microsoft 365): Masking in Copilot chat

When an image needs precise editing, masking enables users to more accurately select an object or area in their image for AI to edit. Product ...

3 hours ago

Microsoft Defender for Office 365: Admins can hunt on calls in Microsoft Teams

Security admins with Defender for Office 365 Plan 2 can hunt on calls and meetings made inside Microsoft Teams for their organization Product ...

3 hours ago

Microsoft Edge: Microsoft Edge can now send work related browsing history to Copilot for more relevant work results when searching on M365 Copilot search

Microsoft Edge can now send IT admin selected work related browsing history to Copilot to improve search relevance. When a user searches for s...

3 hours ago

Microsoft Teams: External Domains Anomalies Report

This new report helps admins proactively spot unusual or risky interactions with external organizations. By analyzing communication trends and...

3 hours ago

Microsoft Copilot (Microsoft 365): Relight images in Microsoft 365 Copilot

Edit or enhance the lighting in uploaded or generated images directly in Copilot Chat and the Create experience. Product Release phase General...

3 hours ago

Microsoft Copilot (Microsoft 365): Edit a Page using Copilot Chat on Mobile

Mobile users can now use Copilot Chat to edit Pages. Product Release phase General Availability Release date February CY2026 Platform iOS Clou...

3 hours ago

Microsoft Copilot (Microsoft M365): Review PDFs using Copilot context menu and AI actions

Copilot makes PDF reviews faster and easier. It explains selected text in plain language and lets you customize the prompt for tailored result...

3 hours ago
Stay up to date with latest Microsoft Dynamics 365 and Power Platform news!
* Yes, I agree to the privacy policy