- HTTP isteği
- Yol parametreleri
- İstek metni
- Yanıt metni
- Yetkilendirme kapsamları
- EnrollNewApp
- EnrollExistingApp
- Deneyin.
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 |
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 |
| Alanlar | |
|---|---|
pemUploadCertificate |
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 |
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 |
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 ( |
| Alanlar | |
|---|---|
signingCertificate |
Uygulamanın imzalama sertifikası karma değerleri. Her zaman ayarlanır. |
uploadCertificate |
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 ( |
| Alanlar | |
|---|---|
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 ( |
| Alanlar | |
|---|---|
cloudKmsKey |
Zorunlu. Kendi bünyesinde barındırılan anahtar. Kaydolduktan sonra bu anahtar, uygulamanızı imzalamak için kullanılır. |