- Solicitud HTTP
- Parámetros de ruta
- Cuerpo de la solicitud
- Cuerpo de la respuesta
- Permisos de autorización
- EnrollNewApp
- EnrollExistingApp
- Pruébalo
Inscribe una app en la firma de apps de Play con una clave de Google Cloud KMS autoalojada.
Advertencia: No uses este método para la inscripción estándar en la firma de apps de Play.
- La inscripción estándar con claves generadas o administradas por Google no se puede realizar a través de la API.
- Esta API avanzada es estrictamente para organizaciones empresariales con requisitos obligatorios de cumplimiento, reglamentarios o de políticas para conservar la custodia de claves en una instancia externa de Google Cloud KMS.
- Requisitos previos: Requiere una clave de Google Cloud KMS activa y configurada correctamente con los permisos de IAM adecuados otorgados a Google Play antes de llamar a este método.
Consulta el Centro de ayuda: https://support.google.com/googleplay/android-developer/answer/9842756
Solicitud HTTP
POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{name}/appSigning:enrollApp
La URL usa la sintaxis de la transcodificación gRPC.
Parámetros de ruta
| Parámetros | |
|---|---|
name |
Obligatorio. Nombre de paquete o ID de la app que se inscribe en la firma de apps de Play. |
Cuerpo de la solicitud
El cuerpo de la solicitud contiene datos con la siguiente estructura:
| Representación JSON |
|---|
{ "pemUploadCertificate": string, // Union field |
| Campos | |
|---|---|
pemUploadCertificate |
Certificado asociado a la clave de carga, en formato PEM. String codificada en base64. |
Campo de unión enrollment. Tipo de inscripción autoalojada. Requiere una clave de Google Cloud KMS activa con los permisos de IAM adecuados otorgados a Google Play. enrollment puede ser solo uno de los parámetros siguientes: |
|
enrollNewApp |
Cambia la clave de firma de una app nueva a una clave de Cloud KMS externa. La app no debe haberse publicado en los segmentos de pruebas abiertas ni de producción. |
enrollExistingApp |
Inscribe una app existente en la firma de Play con una clave de Cloud KMS externa. |
Cuerpo de la respuesta
Respuesta a la solicitud de inscripción de una app en la firma de Play.
Si se ejecuta correctamente, el cuerpo de la respuesta contendrá datos con la siguiente estructura:
| Representación JSON |
|---|
{ "signingCertificate": { object ( |
| Campos | |
|---|---|
signingCertificate |
Hashes del certificado de firma de la app. Este campo se debe configurar siempre. |
uploadCertificate |
Hashes del certificado de carga de la app. Este campo se debe configurar si se definió pemUploadCertificate en la solicitud. |
Permisos de autorización
Requiere el siguiente permiso de OAuth:
https://www.googleapis.com/auth/androidpublisher
EnrollNewApp
Inscribe una app nueva en la firma de Play.
| Representación JSON |
|---|
{
"cloudKmsKeyAndCert": {
object ( |
| Campos | |
|---|---|
cloudKmsKeyAndCert |
Obligatorio. Es una clave autoalojada. Una vez que inscribas tu app, esta clave se usará para firmarla. |
EnrollExistingApp
Inscribe una app existente en la firma de Play.
| Representación JSON |
|---|
{
"cloudKmsKey": {
object ( |
| Campos | |
|---|---|
cloudKmsKey |
Obligatorio. Es una clave autoalojada. Una vez que inscribas tu app, esta clave se usará para firmarla. |