Method: appsigning.enrollApp

Kendi bünyesinde barındırılan bir Google Cloud KMS anahtarı kullanarak bir uygulamayı Play Uygulama İmzalama'ya kaydeder.

Uyarı: Bu yöntemi standart Play Uygulama İmzalama kaydı için kullanmayın.

  • Google tarafından oluşturulan veya Google tarafından yönetilen anahtarlarla standart kayıt işlemi API üzerinden yapılamaz.
  • Bu gelişmiş API, anahtar saklama yetkisini harici bir Google Cloud KMS örneğinde tutmak için zorunlu uygunluk, düzenleyici veya politika koşulları olan kurumsal kuruluşlar içindir.
  • Ön koşullar: Bu yöntem çağrılmadan önce Google Play'e uygun IAM izinleri verilmiş, etkin ve doğru şekilde yapılandırılmış bir Google Cloud KMS anahtarı gerektirir.

Yardım Merkezi'ne göz atın: https://support.google.com/googleplay/android-developer/answer/9842756

HTTP isteği

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

URL, gRPC Kod Dönüştürme söz dizimini kullanır.

Yol parametreleri

Parametreler
name

string

Zorunlu. Play Uygulama İmzalama'ya kaydedilen uygulamanın paket adı veya uygulama kimliği.

İstek metni

İstek içeriği aşağıdaki yapıyla birlikte verileri içerir:

JSON gösterimi
{
  "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.
}
Alanlar
pemUploadCertificate

string (bytes format)

Yükleme anahtarıyla ilişkili sertifika (PEM biçiminde).

Base64 kodlu bir dize.

enrollment birleşik alanı. Kendinden barındırılan kayıt türü. Google Play'e uygun IAM izinleri verilmiş etkin bir Google Cloud KMS anahtarı gerektirir. enrollment aşağıdakilerden yalnızca biri olabilir:
enrollNewApp

object (EnrollNewApp)

Yeni bir uygulamanın imzalama anahtarını harici bir Cloud KMS anahtarıyla değiştirir. Uygulama, açık test veya üretim kanallarında yayınlanmamış olmalıdır.

enrollExistingApp

object (EnrollExistingApp)

Mevcut bir uygulamayı harici bir Cloud KMS anahtarı kullanarak Play imzalama işlemine kaydeder.

Yanıt metni

Bir uygulamayı Play Uygulama İmzalama'ya kaydetme yanıtı.

Başarılı olursa yanıt metni aşağıdaki yapıyla birlikte verileri içerir:

JSON gösterimi
{
  "signingCertificate": {
    object (CertificateHashes)
  },
  "uploadCertificate": {
    object (CertificateHashes)
  }
}
Alanlar
signingCertificate

object (CertificateHashes)

Uygulamanın imzalama sertifikası karma değerleri. Her zaman ayarlanır.

uploadCertificate

object (CertificateHashes)

Uygulamanın yükleme sertifikası karmaları. İsteğe bağlı olarak, istekte pemUploadCertificate ayarlanmışsa ayarlanır.

Yetkilendirme kapsamları

Aşağıdaki OAuth kapsamını gerektirir:

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

EnrollNewApp

Yeni bir uygulamayı Play imzalamaya kaydetme

JSON gösterimi
{
  "cloudKmsKeyAndCert": {
    object (CloudKmsKeyAndCert)
  }
}
Alanlar
cloudKmsKeyAndCert

object (CloudKmsKeyAndCert)

Zorunlu. Kendi bünyesinde barındırılan anahtar.

Kaydolduktan sonra bu anahtar, uygulamanızı imzalamak için kullanılır.

EnrollExistingApp

Mevcut bir uygulamayı Play Uygulama İmzalama'ya kaydetme

JSON gösterimi
{
  "cloudKmsKey": {
    object (CloudKmsKey)
  }
}
Alanlar
cloudKmsKey

object (CloudKmsKey)

Zorunlu. Kendi bünyesinde barındırılan anahtar.

Kaydolduktan sonra bu anahtar, uygulamanızı imzalamak için kullanılır.