Method: appsigning.enrollApp

Registra um app na Assinatura de apps do Google Play usando uma chave do Google Cloud KMS de hospedagem própria.

Aviso: não use esse método para o registro padrão da Assinatura de Apps do Google Play.

  • O registro padrão com chaves geradas ou gerenciadas pelo Google não pode ser feito pela API.
  • Essa API avançada é estritamente para organizações Enterprise com requisitos obrigatórios de conformidade, regulamentação ou requisitos da política para manter a custódia da chave em uma instância externa do Google Cloud KMS.
  • Pré-requisitos: exige uma chave ativa e configurada corretamente do Google Cloud KMS com as permissões de IAM adequadas concedidas ao Google Play antes de chamar esse método.

Consulte a Central de Ajuda: https://support.google.com/googleplay/android-developer/answer/9842756

Solicitação HTTP

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

O URL usa a sintaxe de transcodificação gRPC.

Parâmetros de caminho

Parâmetros
name

string

Obrigatório. O nome do pacote ou o ID do app que está sendo registrado na assinatura de apps do Google Play.

Corpo da solicitação

O corpo da solicitação contém dados com a seguinte estrutura:

Representação 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.
}
Campos
pemUploadCertificate

string (bytes format)

O certificado associado à chave de upload, no formato PEM.

Uma string codificada em base64.

Campo de união enrollment. O tipo de registro de hospedagem própria. Exige uma chave ativa do Google Cloud KMS com as permissões de IAM adequadas concedidas ao Google Play. enrollment pode ser apenas de um dos tipos a seguir:
enrollNewApp

object (EnrollNewApp)

Muda a chave de assinatura de um novo app para uma chave externa do Cloud KMS. O app não pode ter sido publicado nas faixas de teste aberto ou de produção.

enrollExistingApp

object (EnrollExistingApp)

Registra um app existente na Assinatura de Apps do Google Play usando uma chave externa do Cloud KMS.

Corpo da resposta

Resposta para registrar um app na Assinatura de apps do Google Play.

Se bem-sucedido, o corpo da resposta incluirá dados com a estrutura a seguir:

Representação JSON
{
  "signingCertificate": {
    object (CertificateHashes)
  },
  "uploadCertificate": {
    object (CertificateHashes)
  }
}
Campos
signingCertificate

object (CertificateHashes)

Os hashes do certificado de assinatura para o app. Esse campo é sempre definido.

uploadCertificate

object (CertificateHashes)

Os hashes do certificado de upload para o app. Esse campo é definido se pemUploadCertificate foi definido na solicitação.

Escopos de autorização

Requer o seguinte escopo OAuth:

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

EnrollNewApp

Registra um novo app na Assinatura de Apps do Google Play.

Representação JSON
{
  "cloudKmsKeyAndCert": {
    object (CloudKmsKeyAndCert)
  }
}
Campos
cloudKmsKeyAndCert

object (CloudKmsKeyAndCert)

Obrigatório. Chave de hospedagem própria.

Depois do registro, essa chave será usada para assinar o app.

EnrollExistingApp

Registra um app existente na Assinatura de Apps do Google Play.

Representação JSON
{
  "cloudKmsKey": {
    object (CloudKmsKey)
  }
}
Campos
cloudKmsKey

object (CloudKmsKey)

Obrigatório. Chave de hospedagem própria.

Depois do registro, essa chave será usada para assinar o app.