El usuario actual no tiene los permisos suficientes para realizar la operación solicitada – Consola Cloud de Google.
Tengo un proceso de Google Dev Console con la API de Google Play Developer habilitada y el proyecto está vinculado al proyecto de Google Play. En el proyecto de Google Dev Console, creé una cuenta de servicio (soy el propietario del proyecto). Después de eso, creé un archivo JSON clave para la autenticación. Intenté usar google-api-client en PHP, Google Developer API Playground para enviar una solicitud de detalles de compras dentro de la aplicación de mis aplicaciones, pero obtuve el error: “El usuario actual no tiene suficientes permisos para realizar la operación solicitada”. Ya he esperado 28 horas. Los detalles son los siguientes:
Solicitud GET https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/purchases/products/{productId}/tokens/{token}?access_token={access_token}
Respuesta:
Array
(
=> Array
(
[code] => 401
[message] => <em>El usuario actual no tiene suficientes permisos para realizar la operación solicitada.</em>
[errors] => Array
(
[0] => Array
(
[message] => El usuario actual no tiene suficientes permisos para realizar la operación solicitada.
[domain] => androidpublisher
[reason] => permissionDenied
)
)
)
)
*Lista de permisos que he dado a la consola de desarrollador de Google Play:
davy.ai
Solución
El mensaje de error “El usuario actual no tiene permisos suficientes para realizar la operación solicitada” indica que la cuenta de servicio que has creado no tiene suficientes permisos para acceder al recurso solicitado.
Debes verificar que la cuenta de servicio haya sido otorgada con los permisos necesarios para acceder a la API de Google Play Developer.
Según la captura de pantalla que proporcionaste, parece que has otorgado los siguientes permisos a la cuenta de servicio:
Sin embargo, es posible que hayas omitido otro permiso que se requiere para acceder a los detalles de la compra dentro de la aplicación (In-App-Purchase).
Para resolver el problema, puedes intentar lo siguiente:
Si el problema persiste, es posible que necesites contactar el soporte de Google Cloud Platform para obtener ayuda adicional.