Hello,
Our customers use Private Apps to integrate with our product (3CX Phone System). Basically they create a Private App, configure the required scopes, and then configure the Client ID and Client Secret on our side to start the OAuth2 authorization flow. When they do this, they get this error from HubSpot:
Couldn’t complete the connection
The app developer doesn’t have permissions to request the set of scopes. Please contact the app developer.

We verified that the scopes required by us, are exactly the same as the ones declared in the Private App:
- crm.objects.contacts.read
- crm.objects.contacts.write
- crm.objects.companies.read
- crm.objects.owners.read
- timeline
In addition, we created a public app using a developer account, and configured the same scopes, and from there the OAuth2 authorization works fine.
Please note that we’re not using the Access Token that you can directly get from the Private App page, instead we use the Client ID and Client Secret which are visible under “Show other credentials” for the private app. Is there any known issue related to OAuth2 authorizations with private apps? Any hint you can provide?
Thank you.
