Method: appsigning.enrollApp

자체 호스팅 Google Cloud KMS 키를 사용하여 Google Play 앱 서명에 앱을 등록합니다.

경고: 표준 Google 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 트랜스코딩 구문을 사용합니다.

경로 매개변수

매개변수
name

string

필수 항목입니다. Google 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 키를 사용하여 Google Play 서명에 기존 앱을 등록합니다.

응답 본문

Google Play 서명에 앱을 등록하는 요청에 대한 응답입니다.

성공한 경우 응답 본문은 다음과 같은 구조의 데이터를 포함합니다.

JSON 표현
{
  "signingCertificate": {
    object (CertificateHashes)
  },
  "uploadCertificate": {
    object (CertificateHashes)
  }
}
필드
signingCertificate

object (CertificateHashes)

앱의 서명 인증서 해시입니다. 항상 설정하세요.

uploadCertificate

object (CertificateHashes)

앱의 업로드 인증서 해시입니다. 요청에서 pemUploadCertificate이 설정된 경우에만 설정하세요.

승인 범위

다음 OAuth 범위가 필요합니다.

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

EnrollNewApp

Google Play 서명에 새 앱을 등록합니다.

JSON 표현
{
  "cloudKmsKeyAndCert": {
    object (CloudKmsKeyAndCert)
  }
}
필드
cloudKmsKeyAndCert

object (CloudKmsKeyAndCert)

필수 항목입니다. 자체 호스팅 키입니다.

등록되면 이 키가 앱 서명에 사용됩니다.

EnrollExistingApp

Google Play 서명에 기존 앱을 등록합니다.

JSON 표현
{
  "cloudKmsKey": {
    object (CloudKmsKey)
  }
}
필드
cloudKmsKey

object (CloudKmsKey)

필수 항목입니다. 자체 호스팅 키입니다.

등록되면 이 키가 앱 서명에 사용됩니다.