Forum Discussion
new partner tenant - price sheet API calls don't work
I work for a CSP direct partner with multiple tenants. We're currently setting up a Netherlands tenant, and I can't manage to make calls to retrieve price sheets. I think the underlying issue is that this tenant is missing the enterprise app for "Microsoft Partner" (ID 4990cffe-04e8-4e8b-808a-1175604b879f), so I can't add a permission for it to my app registration. Any clue how I can add it? Do I have to open a support ticket or can I do it myself? It's present in our other tenants (US, Ireland, etc.).
Price sheet API docs: https://learn.microsoft.com/en-us/partner-center/developer/get-a-price-sheet
2 Replies
Do not recreate the missing Microsoft Partner service principal manually. Partner Center API access depends on an Entra application associated through Partner Center App Management and a token issued for the correct CSP tenant. Sign in to the Netherlands Partner Center tenant as Global Administrator, open Account settings and App management, and associate the integration application. Complete administrator consent and verify that it appears in Entra enterprise applications. Inspect the token: its tenant ID must be the Netherlands tenant, its audience the Partner Center API, and the identity needs the Partner Center role. Confirm the new tenant’s direct-partner enrollment is active, not merely linked to the organization. If App Management cannot instantiate the first-party application, stop retrying Graph permission changes. Open Partner Center support with the tenant ID, Partner ID, application ID, endpoint, UTC time, HTTP status, and correlation ID; Microsoft must correct tenant-side provisioning when self-service consent cannot complete.
- BilalDev_01Copper Contributor
I’ve seen this happen when the Microsoft Partner service principal isn’t available in the tenant yet.
Before opening a support ticket, I would check the following:
- Go to Entra ID → App registrations → your application → API permissions.
- Select Add a permission → APIs my organization uses.
- Search for Microsoft Partner or directly search for 4990cffe-04e8-4e8b-808a-1175604b879f.
- Add the required Partner Center permission and grant admin consent.
Microsoft’s current documentation specifically mentions that the Microsoft Partner application may be searchable under Microsoft Dev Center or by using the full application ID if “Microsoft Partner” doesn't appear in the search.
Also verify that you are authenticating against the correct partner tenant and that the application/service principal has been added to the Partner Center account. Microsoft documents adding an Entra application/service principal through Partner Center → Settings → User management → Microsoft Entra Application.
If the 4990cffe-04e8-4e8b-808a-1175604b879f service principal genuinely does not exist in the Netherlands tenant and you cannot provision/consent it through Entra ID, then I would open a Partner Center support ticket and provide the tenant ID, app registration ID, exact API endpoint, HTTP status/error, and correlation/request IDs.
I’d also compare the API permissions and Enterprise Applications between your working US/Ireland tenant and the Netherlands tenant — that should quickly show whether this is a tenant provisioning/consent difference or an API/authentication issue.