Method: appsigning.enrollApp

Регистрирует приложение в системе подписи приложений Play, используя самостоятельно размещенный ключ KMS Google Cloud.

Внимание: не используйте этот метод для стандартной регистрации приложений в Play Store.

  • Стандартная регистрация с использованием ключей, сгенерированных или управляемых Google, не может быть выполнена через API.
  • Этот расширенный API предназначен исключительно для корпоративных организаций, которым необходимо соблюдать нормативные требования или правила, касающиеся хранения ключей во внешнем экземпляре Google Cloud KMS.
  • Предварительные условия: Для вызова этого метода требуется активный, правильно настроенный ключ Google Cloud KMS с соответствующими разрешениями IAM, предоставленными Google Play.

См. Справочный центр: 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

Обязательно. Либо название пакета, либо идентификатор приложения, регистрирующегося в Play Signing.

Текст запроса

Тело запроса содержит данные следующей структуры:

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 поля Union. Тип самостоятельной регистрации. Требуется активный ключ Google Cloud KMS с соответствующими разрешениями IAM, предоставленными Google Play. enrollment может быть только одной из следующих:
enrollNewApp

object ( EnrollNewApp )

Изменяет ключ подписи нового приложения на внешний ключ Cloud KMS. Приложение не должно быть опубликовано в открытом тестовом или производственном режимах.

enrollExistingApp

object ( EnrollExistingApp )

Добавляет существующее приложение в систему подписи Play, используя внешний ключ Cloud KMS.

Ответный текст

Ответ на запрос о регистрации приложения в системе подписи 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 )

Обязательно. Ключ для самостоятельного размещения.

После регистрации этот ключ будет использоваться для подписи вашего приложения.

Зарегистрировать существующее приложение

Добавьте существующее приложение в систему подписи Play.

JSON-представление
{
  "cloudKmsKey": {
    object (CloudKmsKey)
  }
}
Поля
cloudKmsKey

object ( CloudKmsKey )

Обязательно. Ключ для самостоятельного размещения.

После регистрации этот ключ будет использоваться для подписи вашего приложения.