Method: appsigning.enrollApp

Inscrit une application au service Signature d'application Play à l'aide d'une clé Google Cloud KMS auto-hébergée.

Avertissement : N'utilisez pas cette méthode pour l'inscription standard au service Signature d'application Play.

  • L'inscription standard avec des clés générées ou gérées par Google ne peut pas être effectuée via l'API.
  • Cette API avancée est strictement réservée aux entreprises qui doivent obligatoirement conserver la garde des clés dans une instance Google Cloud KMS externe pour des raisons de conformité, réglementaires ou liées aux exigences du règlement.
  • Prérequis : Nécessite une clé Google Cloud KMS active et correctement configurée, avec les autorisations IAM appropriées accordées à Google Play avant d'appeler cette méthode.

Consultez le centre d'aide : https://support.google.com/googleplay/android-developer/answer/9842756

Requête HTTP

POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{name}/appSigning:enrollApp

L'URL utilise la syntaxe de transcodage gRPC.

Paramètres de chemin d'accès

Paramètres
name

string

Obligatoire. Nom du package ou ID de l'application qui s'inscrit à Play Signing.

Corps de la requête

Le corps de la requête contient des données présentant la structure suivante :

Représentation JSON
{
  "pemUploadCertificate": string,

  // Union field enrollment can be only one of the following:
  "enrollNewApp": {
    object (EnrollNewApp)
  },
  "enrollExistingApp": {
    object (EnrollExistingApp)
  }
  // End of list of possible types for union field enrollment.
}
Champs
pemUploadCertificate

string (bytes format)

Certificat associé à la clé d'importation, au format PEM.

Chaîne encodée en base64.

Champ d'union enrollment. Type d'inscription auto-hébergée. Nécessite une clé Google Cloud KMS active avec les autorisations IAM appropriées accordées à Google Play. enrollment ne peut être qu'un des éléments suivants :
enrollNewApp

object (EnrollNewApp)

Remplace la clé de signature d'une nouvelle application par une clé Cloud KMS externe. L'application ne doit pas avoir été publiée sur les canaux de test ouvert ou de production.

enrollExistingApp

object (EnrollExistingApp)

Inscrit une application existante à Play Signing à l'aide d'une clé Cloud KMS externe.

Corps de la réponse

Réponse à l'inscription d'une application à Play Signing.

Si la requête aboutit, le corps de la réponse contient des données qui ont la structure suivante :

Représentation JSON
{
  "signingCertificate": {
    object (CertificateHashes)
  },
  "uploadCertificate": {
    object (CertificateHashes)
  }
}
Champs
signingCertificate

object (CertificateHashes)

Hachages du certificat de signature de l'application. Toujours défini.

uploadCertificate

object (CertificateHashes)

Hachages du certificat d'importation de l'application. Défini uniquement si pemUploadCertificate a été défini dans la requête.

Niveaux d'accès des autorisations

Requiert le niveau d'accès OAuth suivant :

  • https://www.googleapis.com/auth/androidpublisher

EnrollNewApp

Inscrivez une nouvelle application à Play Signing.

Représentation JSON
{
  "cloudKmsKeyAndCert": {
    object (CloudKmsKeyAndCert)
  }
}
Champs
cloudKmsKeyAndCert

object (CloudKmsKeyAndCert)

Obligatoire. Clé auto-hébergée.

Une fois l'inscription effectuée, cette clé sera utilisée pour signer votre application.

EnrollExistingApp

Inscrivez une application existante à Play Signing.

Représentation JSON
{
  "cloudKmsKey": {
    object (CloudKmsKey)
  }
}
Champs
cloudKmsKey

object (CloudKmsKey)

Obligatoire. Clé auto-hébergée.

Une fois l'inscription effectuée, cette clé sera utilisée pour signer votre application.