Method: appsigning.enrollApp

Rejestruje aplikację w podpisywaniu aplikacji przez Google Play za pomocą klucza Google Cloud KMS hostowanego samodzielnie.

Ostrzeżenie: nie używaj tej metody do standardowej rejestracji w podpisywaniu aplikacji przez Google Play.

  • Standardowej rejestracji za pomocą kluczy wygenerowanych lub zarządzanych przez Google nie można przeprowadzić za pomocą interfejsu API.
  • Ten zaawansowany interfejs API jest przeznaczony wyłącznie dla organizacji, które muszą spełnić wymagania dotyczące zgodności, przepisy lub zasady, aby zachować kontrolę nad kluczem w zewnętrznej instancji Google Cloud KMS.
  • Wymagania wstępne: przed wywołaniem tej metody musisz mieć aktywny, prawidłowo skonfigurowany klucz Google Cloud KMS z odpowiednimi uprawnieniami IAM przyznanymi Google Play.

Więcej informacji znajdziesz w Centrum pomocy: https://support.google.com/googleplay/android-developer/answer/9842756

Żądanie HTTP

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

Adres URL używa składni transkodowania gRPC.

Parametry ścieżki

Parametry
name

string

Wymagane. Nazwa pakietu lub identyfikator aplikacji rejestrowanej w podpisywaniu aplikacji przez Google Play.

Treść żądania

Treść żądania zawiera dane o następującej strukturze:

Zapis 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.
}
Pola
pemUploadCertificate

string (bytes format)

Certyfikat powiązany z kluczem przesyłania w formacie PEM.

Ciąg zakodowany w base64.

Pole zbiorcze enrollment. Typ rejestracji hostowanej samodzielnie. Wymaga aktywnego klucza Google Cloud KMS z odpowiednimi uprawnieniami IAM przyznanymi Google Play. enrollment może mieć tylko jedną z tych wartości:
enrollNewApp

object (EnrollNewApp)

Zmienia klucz podpisywania nowej aplikacji na zewnętrzny klucz Cloud KMS. Aplikacja nie może być opublikowana na ścieżce testów otwartych ani na ścieżce produkcyjnej.

enrollExistingApp

object (EnrollExistingApp)

Rejestruje istniejącą aplikację w podpisywaniu aplikacji przez Google Play za pomocą zewnętrznego klucza Cloud KMS.

Treść odpowiedzi

Odpowiedź na prośbę o zarejestrowanie aplikacji w podpisywaniu aplikacji przez Google Play.

W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:

Zapis JSON
{
  "signingCertificate": {
    object (CertificateHashes)
  },
  "uploadCertificate": {
    object (CertificateHashes)
  }
}
Pola
signingCertificate

object (CertificateHashes)

Skróty certyfikatu podpisywania aplikacji. Zawsze ustawione.

uploadCertificate

object (CertificateHashes)

Skróty certyfikatu przesyłania aplikacji. Ustawione tylko wtedy, gdy w żądaniu ustawiono wartość pemUploadCertificate.

Zakresy autoryzacji

Wymaga następującego zakresu OAuth:

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

EnrollNewApp

Rejestruje nową aplikację w podpisywaniu aplikacji przez Google Play.

Zapis JSON
{
  "cloudKmsKeyAndCert": {
    object (CloudKmsKeyAndCert)
  }
}
Pola
cloudKmsKeyAndCert

object (CloudKmsKeyAndCert)

Wymagane. Klucz hostowany samodzielnie.

Po zarejestrowaniu ten klucz będzie używany do podpisywania aplikacji.

EnrollExistingApp

Rejestruje istniejącą aplikację w podpisywaniu aplikacji przez Google Play.

Zapis JSON
{
  "cloudKmsKey": {
    object (CloudKmsKey)
  }
}
Pola
cloudKmsKey

object (CloudKmsKey)

Wymagane. Klucz hostowany samodzielnie.

Po zarejestrowaniu ten klucz będzie używany do podpisywania aplikacji.