Method: appsigning.enrollApp

自己ホスト型の Google Cloud KMS 鍵を使用して、アプリを Play アプリ署名に登録します。

警告: この方法は、標準の Play アプリ署名登録には使用しないでください。

  • Google 生成または Google 管理の鍵を使用した標準登録は、API では行えません。
  • この高度な API は、外部の Google Cloud KMS インスタンスで鍵の管理を維持するためのコンプライアンス、規制、ポリシー要件が必須の企業組織専用です。
  • 前提条件: このメソッドを呼び出す前に、Google Play に適切な IAM 権限が付与された、有効で適切に構成された Google Cloud KMS 鍵が必要です。

ヘルプセンター: https://support.google.com/googleplay/android-developer/answer/9842756

HTTP リクエスト

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

この URL は gRPC Transcoding 構文を使用します。

パスパラメータ

パラメータ
name

string

必須。Play 署名に登録するアプリのパッケージ名またはアプリ ID のいずれか。

リクエストの本文

リクエストの本文には、次の構造のデータが含まれます。

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.
}
フィールド
pemUploadCertificate

string (bytes format)

アップロード鍵が関連付けられた証明書(PEM 形式)。

Base64 でエンコードされた文字列。

共用体フィールド enrollment。自己ホスト型登録のタイプ。Google Play に適切な IAM 権限が付与された、有効な Google Cloud KMS 鍵が必要です。enrollment は次のいずれかになります。
enrollNewApp

object (EnrollNewApp)

新しいアプリの署名鍵を外部の Cloud KMS 鍵に変更します。アプリがオープンテスト トラックまたは製品版トラックに公開されていない必要があります。

enrollExistingApp

object (EnrollExistingApp)

外部の Cloud KMS 鍵を使用して、既存アプリを Play 署名に登録します。

レスポンスの本文

Play 署名にアプリを登録するレスポンス。

成功した場合、レスポンスの本文には次の構造のデータが含まれます。

JSON 表現
{
  "signingCertificate": {
    object (CertificateHashes)
  },
  "uploadCertificate": {
    object (CertificateHashes)
  }
}
フィールド
signingCertificate

object (CertificateHashes)

アプリの署名証明書のハッシュ。必ず設定します。

uploadCertificate

object (CertificateHashes)

アプリのアップロード証明書のハッシュ。リクエストに pemUploadCertificate が設定されていた場合は設定します。

認可スコープ

次の OAuth スコープが必要です。

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

EnrollNewApp

Play 署名に新しいアプリを登録します。

JSON 表現
{
  "cloudKmsKeyAndCert": {
    object (CloudKmsKeyAndCert)
  }
}
フィールド
cloudKmsKeyAndCert

object (CloudKmsKeyAndCert)

必須。自己ホスト型の鍵。

登録が完了すると、この鍵がアプリの署名に使用されます。

EnrollExistingApp

Play 署名に既存アプリを登録します。

JSON 表現
{
  "cloudKmsKey": {
    object (CloudKmsKey)
  }
}
フィールド
cloudKmsKey

object (CloudKmsKey)

必須。自己ホスト型の鍵。

登録が完了すると、この鍵がアプリの署名に使用されます。