- Newest
- Most votes
- Most comments
The issue is likely not your permissions, but a conflict with the Root user and the Service Principal name. As far as I understand, you need to Update your CLI, enable the member.org.q.amazonaws.com principal, and perform the action via an IAM Admin user instead of Root.
1. Avoid the Root Account
Even with AdministratorAccess, using the Root user often fails for Identity Center-linked subscriptions due to security constraints.
- Solution: Log in as a dedicated IAM User or Role with AdministratorAccess and try the subscription again.
2. Correct Service Principal
The principals you tried are deprecated for Organization-wide subscriptions. Use the following command in your Management Account:
aws organizations enable-aws-service-access --service-principal member.org.q.amazonaws.com
3. CLI & Region Alignment
- CLI Version: Your version is missing the aws q command. Update to the latest AWS CLI to ensure the user-subscriptions APIs are correctly mapped.
- Region Lock: Ensure your Amazon Q Profile is in the exact same region as your IAM Identity Center instance (usually us-east-1). If they are mismatched, the subscription call will be rejected with an authorization error.
Hello.
Based on the error message, it seems that the issue is not with IAM, but rather that your AWS account may be restricted from using Amazon Q Developer.
I'm not an Amazon Q Developer, but I've seen similar errors in the past, and in those cases, AWS had restricted its use.
In this case, since it cannot be resolved by the user, I believe you will need to contact AWS support and open a case under "Account and billing".
Inquiries regarding "Account and billing" are free of charge.
https://console.aws.amazon.com/support

Using an IAM account instead of root worked!
Thank you