Bug report: Error on command 'entra app permission remove'
Nobody has claimed this yet.
- Dominant language
- TypeScript
- Stars
- 1.5k
- Forks
- 413
- Avg merge
- 5d 6h
- Merged PRs (30d)
- 21
Description
Priority
(Medium) I'm annoyed but I'll live
Description
In order to update minimal permissions information for entra app permission remove in #6924, I've noticed that this error shows up when executing the command. The delegatedPermissions parameter was set, multiple permissions were assigned, connection was established via client credentials flow (appId / secret):
{"error":"Property requiredResourceAccess.resourceAccess value is required but is empty or missing."}
This makes it impossible to remove any assigned permissions – and the whole command execution fails.
Steps to reproduce
m365 login --appId "..." -s "..."- Create a demo app:
m365 entra app permission add --appName "Permission Demo" --delegatedPermissions "https://management.azure.com/user_impersonation https://service.flow.microsoft.com/Flows.Read.All https://graph.microsoft.com/Agreement.Read.All" --grantAdminConsent - Delete the demo app:
m365 entra app permission remove --appName "Permission Demo" --delegatedPermissions "https://management.azure.com/user_impersonation https://service.flow.microsoft.com/Flows.Read.All https://graph.microsoft.com/Agreement.Read.All"
Expected results
The command won't return a response on success as described on https://pnp.github.io/cli-microsoft365/cmd/entra/app/app-permission-remove
Actual results
Error: {"error":"Property requiredResourceAccess.resourceAccess value is required but is empty or missing."}
Diagnostics
// Output above intentionally omitted
Error
at EntraAppPermissionRemoveCommand.handleRejectedODataJsonPromise (file:///Users/tobiasmaestrini/.nvm/versions/node/v20.19.5/lib/node_modules/@pnp/cli-microsoft365/dist/Command.js:286:27)
at removeAppPermissions (file:///Users/tobiasmaestrini/.nvm/versions/node/v20.19.5/lib/node_modules/@pnp/cli-microsoft365/dist/m365/entra/commands/app/app-permission-remove.js:81:22)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async EntraAppPermissionRemoveCommand.commandAction (file:///Users/tobiasmaestrini/.nvm/versions/node/v20.19.5/lib/node_modules/@pnp/cli-microsoft365/dist/m365/entra/commands/app/app-permission-remove.js:90:17)
at async EntraAppPermissionRemoveCommand.action (file:///Users/tobiasmaestrini/.nvm/versions/node/v20.19.5/lib/node_modules/@pnp/cli-microsoft365/dist/Command.js:208:13)
at async Object.executeCommand (file:///Users/tobiasmaestrini/.nvm/versions/node/v20.19.5/lib/node_modules/@pnp/cli-microsoft365/dist/cli/cli.js:250:9)
at async Object.execute (file:///Users/tobiasmaestrini/.nvm/versions/node/v20.19.5/lib/node_modules/@pnp/cli-microsoft365/dist/cli/cli.js:199:9)
at async file:///Users/tobiasmaestrini/.nvm/versions/node/v20.19.5/lib/node_modules/@pnp/cli-microsoft365/dist/index.js:16:5
at async file:///Users/tobiasmaestrini/.nvm/versions/node/v20.19.5/lib/node_modules/@pnp/cli-microsoft365/dist/index.js:4:1
Timings:
api: 1346.477041ms
core: 7.400666ms
command: 4513.243125ms
options: 0.056375ms
total: 4521.63475ms
validation: 0.4355ms
{"error":"Property requiredResourceAccess.resourceAccess value is required but is empty or missing."}
CLI for Microsoft 365 version
11.0.0
nodejs version
20.19.5
Operating system (environment)
macOS
Shell
zsh
cli doctor
{
"os": {
"platform": "darwin",
"version": "Darwin Kernel Version 24.6.0: Mon Aug 11 21:14:08 PDT 2025; root:xnu-11417.140.69.701.11~1/RELEASE_ARM64_T8103",
"release": "24.6.0"
},
"cliVersion": "11.0.0",
"nodeVersion": "v20.19.5",
"cliEntraAppId": "7763ce90-...",
"cliEntraAppTenant": "single",
"authMode": "secret",
"cliEnvironment": "",
"cliConfig": {
"authType": "secret",
"autoOpenLinksInBrowser": false,
"copyDeviceCodeToClipboard": false,
"output": "json",
"printErrorsAsPlainText": false,
"prompt": false,
"showHelpOnFailure": false,
"showSpinner": false,
"errorOutput": "stdout",
"helpMode": "full",
"clientId": "7763ce90-...",
"tenantId": "15016ba4-...",
"clientSecret": "Mvp8Q~..."
},
"roles": [
"Application.ReadWrite.OwnedBy",
"Application.ReadWrite.All"
],
"scopes": {}
}
Additional Info
No response
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reproducing the failure with entra app permission add and entra app permission remove using the delegated permissions shown. The diagnostic points to dist/m365/entra/commands/app/app-permission-remove.js; inspect the remove command entry point and verify that successful removal produces no error or response as documented.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- azure, node.js, typescript
- Domain
- api, authorization, cli
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 48/100