자체 호스팅 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 |
필수 항목입니다. Google Play 서명에 등록할 앱의 패키지 이름 또는 앱 ID입니다. |
요청 본문
요청 본문에는 다음과 같은 구조의 데이터가 포함됩니다.
| JSON 표현 |
|---|
{ "pemUploadCertificate": string, // Union field |
| 필드 | |
|---|---|
pemUploadCertificate |
업로드 키와 관련된 인증서입니다. PEM 형식입니다. base64 인코딩 문자열입니다. |
통합 필드 enrollment입니다. 자체 호스팅 등록의 유형입니다. Google Play에 적절한 IAM 권한이 부여된 활성 상태의 Google Cloud KMS 키가 필요합니다. enrollment는 다음 중 하나여야 합니다. |
|
enrollNewApp |
새 앱의 서명 키를 외부 Cloud KMS 키로 변경합니다. 앱이 공개 테스트 또는 프로덕션 트랙에 게시되지 않아야 합니다. |
enrollExistingApp |
외부 Cloud KMS 키를 사용하여 Google Play 서명에 기존 앱을 등록합니다. |
응답 본문
Google Play 서명에 앱을 등록하는 요청에 대한 응답입니다.
성공한 경우 응답 본문은 다음과 같은 구조의 데이터를 포함합니다.
| JSON 표현 |
|---|
{ "signingCertificate": { object ( |
| 필드 | |
|---|---|
signingCertificate |
앱의 서명 인증서 해시입니다. 항상 설정하세요. |
uploadCertificate |
앱의 업로드 인증서 해시입니다. 요청에서 pemUploadCertificate이 설정된 경우에만 설정하세요. |
승인 범위
다음 OAuth 범위가 필요합니다.
https://www.googleapis.com/auth/androidpublisher
EnrollNewApp
Google Play 서명에 새 앱을 등록합니다.
| JSON 표현 |
|---|
{
"cloudKmsKeyAndCert": {
object ( |
| 필드 | |
|---|---|
cloudKmsKeyAndCert |
필수 항목입니다. 자체 호스팅 키입니다. 등록되면 이 키가 앱 서명에 사용됩니다. |
EnrollExistingApp
Google Play 서명에 기존 앱을 등록합니다.
| JSON 표현 |
|---|
{
"cloudKmsKey": {
object ( |
| 필드 | |
|---|---|
cloudKmsKey |
필수 항목입니다. 자체 호스팅 키입니다. 등록되면 이 키가 앱 서명에 사용됩니다. |