使用自行代管的 Google Cloud KMS 金鑰,為應用程式註冊 Play 應用程式簽署功能。
警告:請勿使用這個方法註冊標準的 Play 應用程式簽署功能。
- 透過 API 無法使用 Google 產生或管理的金鑰進行標準註冊。
- 這項進階 API 僅適用於必須遵守法規或政策規定,在外部 Google Cloud KMS 執行個體中保留金鑰控管權的企業機構。
- 必要條件:呼叫這個方法前,必須先啟用並正確設定 Google Cloud KMS 金鑰,並授予 Google Play 適當的 IAM 權限。
請參閱說明中心:https://support.google.com/googleplay/android-developer/answer/9842756
HTTP 要求
POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{name}/appSigning:enrollApp
這個網址使用 gRPC 轉碼語法。
路徑參數
| 參數 | |
|---|---|
name |
必填。註冊 Play 應用程式簽署服務的應用程式套件名稱或應用程式 ID。 |
要求主體
要求主體會包含結構如下的資料:
| JSON 表示法 |
|---|
{ "pemUploadCertificate": string, // Union field |
| 欄位 | |
|---|---|
pemUploadCertificate |
與上傳金鑰相關聯的憑證 (PEM 格式)。 Base64 編碼字串。 |
聯集欄位 enrollment。自行託管註冊的類型。您必須擁有有效的 Google Cloud KMS 金鑰,並授予 Google Play 適當的 IAM 權限。enrollment 只能是下列其中一項: |
|
enrollNewApp |
將新應用程式的簽署金鑰變更為外部 Cloud KMS 金鑰。應用程式不得發布至公開測試或正式版群組。 |
enrollExistingApp |
使用外部 Cloud KMS 金鑰,將現有應用程式註冊為使用 Play 簽署。 |
回應主體
回應,將應用程式註冊加入 Play 簽署計畫。
如果成功,回應主體會含有以下結構的資料:
| JSON 表示法 |
|---|
{ "signingCertificate": { object ( |
| 欄位 | |
|---|---|
signingCertificate |
應用程式的簽署憑證雜湊。一律設定。 |
uploadCertificate |
應用程式的上傳憑證雜湊。如果要求中已設定 pemUploadCertificate,請設定 iff。 |
授權範圍
需要下列 OAuth 範圍:
https://www.googleapis.com/auth/androidpublisher
EnrollNewApp
為新應用程式註冊 Play 簽署服務。
| JSON 表示法 |
|---|
{
"cloudKmsKeyAndCert": {
object ( |
| 欄位 | |
|---|---|
cloudKmsKeyAndCert |
必填。自行託管的金鑰。 註冊後,系統會使用這組金鑰簽署您的應用程式。 |
EnrollExistingApp
為現有應用程式註冊 Play 簽署服務。
| JSON 表示法 |
|---|
{
"cloudKmsKey": {
object ( |
| 欄位 | |
|---|---|
cloudKmsKey |
必填。自行託管的金鑰。 註冊後,系統會使用這組金鑰簽署您的應用程式。 |