Google Play Console Integration
Google Play Console Integration
Scimify enables SCIM provisioning for Google Play Console users, allowing you to invite team members and manage account-level permissions through your identity provider.
Overview
This integration (de)provisions users on your Google Play Console developer account. Scimify accepts standard SCIM requests from your IdP and keeps Play Console user access in sync with your identity assignments.
Key behaviors:
- User-only — no group provisioning
- Invite-based provisioning — new users receive a Play Console invitation (they must accept before access is active)
- Permission management — optional
googlePlayConsole_roleSCIM attribute controls account-level permissions on invite and update - Deprovisioning — removing access removes the user from the Play Console developer account
Prerequisites
Before you start, make sure you have:
- Play Console admin access — permission to invite users and manage permissions under Users and permissions
- A Google Cloud project with the Google Play Developer API enabled
- A service account created in that project, with its JSON key downloaded and stored securely
- The service account invited in Play Console with Admin (all permissions) so Scimify can manage users
- Your Play Console Developer ID (the numeric ID in your Play Console URL)
- Your IdP configured for SCIM provisioning (see Okta SCIM Configuration)
For Google-side setup details, see Getting started with the Google Play Developer API.
Configuration Steps
1. Prepare Google Cloud and Play Console access
- In Google Cloud Console, create or select a project and enable Google Play Developer API
- Create a service account and download its JSON key
- In Google Play Console, open Users and permissions
- Click Invite new users and enter the service account email (from the JSON file)
- Grant Admin (all permissions) so Scimify can invite, update, and remove users
- Copy your Developer ID from the Play Console URL — for example, in
https://play.google.com/console/developers/1234567890123456789/...
the Developer ID is1234567890123456789
Tip: Use a dedicated service account for Scimify rather than a personal user account, so provisioning is not tied to an individual employee.
2. Configure the integration in Scimify
- Navigate to the Integrations page in your Scimify admin console
- Create a new Google Play Console integration instance
- Set an instance display name (for example,
Production Play Console) - Enter your Developer ID
- Paste the full service account JSON key contents
- Save the configuration and use Test connection to verify access
- Enable the integration and copy the Scimify SCIM endpoint and API key for your IdP
3. Configure permission management (optional)
To assign Play Console permissions via SCIM, add the googlePlayConsole_role custom attribute to your IdP user profile and map it into the SCIM user payload.
If googlePlayConsole_role is omitted on create, Scimify assigns CAN_VIEW_NON_FINANCIAL_DATA_GLOBAL by default (view app information and download bulk reports, read-only).
You can send one permission or several (multi-valued attribute or comma-separated list). Use the exact permission names from Google’s DeveloperLevelPermission documentation.
4. Configure IdP SCIM
Follow the Okta SCIM Configuration guide to connect your IdP to your Scimify Google Play Console instance, then assign users to the SCIM app.
Expected behavior
When a user is assigned in your IdP
- Scimify checks whether the email already has access in Play Console
- If not, Scimify sends a new user invitation with the permissions from
googlePlayConsole_role(orCAN_VIEW_NON_FINANCIAL_DATA_GLOBALby default) - The user must accept the invitation in Play Console before they have active access
When user permissions change in your IdP
- Scimify updates the user’s account-level permissions in Play Console when
googlePlayConsole_roleis included in the SCIM update - If you send a new permission list, Scimify replaces the previous account-level permissions for that user
- Permission changes in Play Console can take up to 48 hours to fully apply
When a user is unassigned or deactivated in your IdP
- Scimify removes the user’s access to the Play Console developer account
- Pending invitations are also removed
Custom SCIM Attribute Configuration
To manage Google Play Console permissions from your IdP, configure the following custom attribute.
Attribute: googlePlayConsole_role
| Setting | Value |
|---|---|
| Type | String (multi-valued recommended for multiple permissions) |
| External namespace | urn:ietf:params:scim:schemas:extension:custom:2.0:User |
| Attribute name | googlePlayConsole_role |
| Description | Google Play Console account-level permission(s) for the user |
| Default on create | CAN_VIEW_NON_FINANCIAL_DATA_GLOBAL if not sent in SCIM |
Supported permission values (use exactly as documented by Google):
| Permission | Description |
|---|---|
CAN_MANAGE_PERMISSIONS_GLOBAL | Admin (all permissions) |
CAN_VIEW_NON_FINANCIAL_DATA_GLOBAL | View app information and download bulk reports (read-only) |
CAN_VIEW_FINANCIAL_DATA_GLOBAL | View financial data, orders, and cancellation survey responses |
CAN_MANAGE_PUBLIC_APKS_GLOBAL | Release to production, exclude devices, and use app signing by Google Play |
CAN_MANAGE_TRACK_APKS_GLOBAL | Release to testing tracks |
CAN_MANAGE_TRACK_USERS_GLOBAL | Manage testing tracks and edit tester lists |
CAN_MANAGE_PUBLIC_LISTING_GLOBAL | Manage store presence |
CAN_REPLY_TO_REVIEWS_GLOBAL | Reply to reviews |
CAN_MANAGE_ORDERS_GLOBAL | Manage orders and subscriptions |
CAN_MANAGE_APP_CONTENT_GLOBAL | Manage policy-related pages on all apps |
CAN_VIEW_APP_QUALITY_GLOBAL | View app quality information for all apps |
CAN_MANAGE_DEEPLINKS_GLOBAL | Manage deep links setup for all apps |
CAN_EDIT_GAMES_GLOBAL | Edit Play Games Services projects |
CAN_PUBLISH_GAMES_GLOBAL | Publish Play Games Services projects |
CAN_MANAGE_DRAFT_APPS_GLOBAL | Create, edit, and delete draft apps |
CAN_CREATE_MANAGED_PLAY_APPS_GLOBAL | Create and publish private apps to your organization |
CAN_CHANGE_MANAGED_PLAY_SETTING_GLOBAL | Choose whether apps are public or organization-only |
CAN_VIEW_CONNECTED_APPS_GLOBAL | View connected apps |
CAN_EDIT_CONNECTED_APPS_GLOBAL | Edit connected apps |
For the full authoritative list, see DeveloperLevelPermission in the Google Play Developer API reference.
Scimify accepts googlePlayConsole_role in any of these common SCIM shapes:
- Top-level field:
googlePlayConsole_role - Extension key:
urn:ietf:params:scim:schemas:extension:custom:2.0:User:googlePlayConsole_role - Nested extension object:
urn:ietf:params:scim:schemas:extension:custom:2.0:User→{ "googlePlayConsole_role": ["CAN_VIEW_NON_FINANCIAL_DATA_GLOBAL"] }
Suggested Okta profile attribute
- In Okta, add a user profile attribute for your Google Play Console SCIM app:
- Display name: Google Play Console permissions
- Variable name: e.g.
googlePlayConsoleRole - Type: string (or string array if your IdP supports multi-valued custom attributes)
- External namespace:
urn:ietf:params:scim:schemas:extension:custom:2.0:User - External name:
googlePlayConsole_role
- Use entitlements or group rules to assign permissions (for example,
CAN_MANAGE_PERMISSIONS_GLOBALfor platform admins,CAN_VIEW_NON_FINANCIAL_DATA_GLOBALfor read-only stakeholders) - Map the attribute in the Okta → Scimify provisioning profile so it is included on create and update
Mapping guidance
- Set a sensible default (typically
CAN_VIEW_NON_FINANCIAL_DATA_GLOBAL) for standard employees - Use
CAN_MANAGE_PERMISSIONS_GLOBALsparingly — it grants full account management in Play Console - Per-app access is not supported in this integration version; only account-level permissions are synced
Limitations
- Invite-based create — SCIM “create user” sends a Play Console invitation; users are not fully active until they accept
- Account owner — the Play Console account owner cannot be fully managed via SCIM; avoid assigning the owner through this integration
- Permission propagation — permission changes may take up to 48 hours to appear in Play Console
- Account-level only — per-app permission grants are not supported in v1
- No group support — this connector does not create or sync groups
Troubleshooting
- Test connection failed
- Confirm the service account JSON is complete and valid
- Verify the service account email is invited in Play Console Users and permissions with Admin access
- Confirm the Developer ID matches the ID in your Play Console URL
- User still shows as invited
- The user must accept the Play Console invitation email before they appear as an active user
- Permission not updated yet
- Play Console permission changes can take up to 48 hours; allow time before re-checking
- Invalid role value in IdP mapping
- Use exact Google permission names from DeveloperLevelPermission (for example,
CAN_MANAGE_PERMISSIONS_GLOBAL,CAN_VIEW_NON_FINANCIAL_DATA_GLOBAL)
- Use exact Google permission names from DeveloperLevelPermission (for example,
- Cannot remove or update a specific user
- The account owner and some users with restricted visibility cannot be fully managed via SCIM; adjust access manually in Play Console if needed
Need Help?
If you encounter issues configuring Scimify, your service account, or googlePlayConsole_role mappings in your IdP, contact [email protected] for assistance.