Tracking, updating, and organizing tasks within Microsoft Teams or integrated apps
Dear @Sobhana, Surya,
I understand you are looking to register an application named PlannerExportApp in Microsoft Entra ID to automate your Microsoft Planner task exports using certificate-based authentication.
Because the Microsoft Q&A forum is a public community technical support platform, I do not have backend access to your specific Microsoft 365 tenant to create app registrations or grant admin consent for you. These actions must be performed directly by a Global Administrator or an Application Administrator within your own organization.
To achieve your goal immediately, please pass these exact, step-by-step instructions to your company's Microsoft 365 IT administrator:
Step 1: Create the App Registration
- Sign in to the Microsoft Admin center > Microsoft Entra admin center as an Application Administrator or Global Administrator.
- Expand App registrations and click new registration.
- Name the application: PlannerExportApp.
- Set the supported account types to Accounts in this organizational directory only (Single tenant).
- Leave the Redirect URI blank and click Register.
Note for the user: Once created, the admin will see the Application (client) ID on the Overview screen.
Step 2: Configure Certificate Authentication (No Client Secret)
- In the app registration menu on the left, select Certificates & secrets.
- Go to the Certificates tab and select Upload certificate.
- Upload the public key certificate file (
.cer,.pem, or.crt) provided by your development team, add a description, and click Add.
Step 3: Assign Microsoft Graph Permissions & Grant Consent
- Select API permissions from the left menu > click Add a permission.
- Select Microsoft Graph, then choose Application permissions.
- Search for and check the following permissions:
-
Group.Read.All -
Tasks.Read.All
-
- Click Add permissions.
- Crucial Step: Click the "Grant admin consent for [Your Organization Name]" button right next to the add button, and select Yes to authorize these application-wide permissions.
When your development team initiates the automation to export tasks from Plan ID, please be aware that the Microsoft Graph Planner API behaves uniquely regarding Application Permissions.
For some Planner endpoints, Microsoft Graph requires Delegated permissions (acting on behalf of a user) rather than Application permissions (daemon/service-level access). If your script throws an HTTP 403 Forbidden error despite having Tasks.Read.All granted, you will need to switch the authentication flow to a delegated method, such as Client Credentials via Resource Owner Password Credentials (ROPC) or a dedicated service account.
For detailed official implementation patterns, you can review the Planner tasks and plans API overview - Microsoft Graph | Microsoft Learn and Microsoft Graph permissions reference - Microsoft Graph | Microsoft Learn
If the implementation steps are unsuccessful or you encounter difficulties at any stage, I recommend asking your IT administrator to raise a ticket with the backend team for more detailed, step-by-step assistance to make the process easier. To raise a ticket, please refer to the following: Get support - Microsoft 365 admin | Microsoft Learn
Thank you so much for your time, and please feel free to reply in the comments if you have any questions. I’ll do my best to assist you within my scope.
If the answer is helpful, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment".
Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.