- HTTP-запрос
- Параметры пути
- Тело запроса
- Тело ответа
- Области авторизации
- Внешний хостингApk
- Использование разрешения
- Попробуйте!
Создает новый APK без загрузки самого APK в Google Play, вместо этого размещая APK по указанному URL-адресу. Эта функция доступна только организациям, использующим Managed Play, приложение которых настроено на ограничение распространения среди организаций.
HTTP-запрос
 POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/externallyHosted
URL-адрес использует синтаксис транскодирования gRPC .
Параметры пути
| Параметры | |
|---|---|
| packageName |   Имя пакета приложения. | 
| editId |   Идентификатор редактирования. | 
Тело запроса
Тело запроса содержит данные следующей структуры:
| JSON-представление | 
|---|
| {
  "externallyHostedApk": {
    object ( | 
| Поля | |
|---|---|
| externallyHostedApk |   Определение APK-файла, размещенного на внешнем сервере, и место его расположения. | 
Тело ответа
Ответ на создание нового APK-файла, размещенного на внешнем сервере.
В случае успеха тело ответа содержит данные следующей структуры:
| JSON-представление | 
|---|
| {
  "externallyHostedApk": {
    object ( | 
| Поля | |
|---|---|
| externallyHostedApk |   Определение APK-файла, размещенного на внешнем сервере, и место его расположения. | 
Области авторизации
Требуется следующая область действия OAuth:
-  https://www.googleapis.com/auth/androidpublisher
Внешний хостингApk
Определяет APK, доступный для этого приложения, который размещается на внешнем сервере и не загружается в Google Play. Эта функция доступна только организациям, использующим Managed Play, приложение которых настроено на ограничение распространения среди организаций.
| JSON-представление | 
|---|
| {
  "packageName": string,
  "applicationLabel": string,
  "versionCode": integer,
  "versionName": string,
  "fileSize": string,
  "fileSha1Base64": string,
  "fileSha256Base64": string,
  "iconBase64": string,
  "minimumSdk": integer,
  "certificateBase64s": [
    string
  ],
  "externallyHostedUrl": string,
  "maximumSdk": integer,
  "nativeCodes": [
    string
  ],
  "usesFeatures": [
    string
  ],
  "usesPermissions": [
    {
      object ( | 
| Поля | |
|---|---|
| packageName |   Имя пакета. | 
| applicationLabel |   Ярлык приложения. | 
| versionCode |   Код версии этого APK. | 
| versionName |   Название версии этого APK. | 
| fileSize |   Размер файла этого APK в байтах. | 
| fileSha1Base64 |   Контрольная сумма sha1 этого APK, представленная в виде массива байтов в кодировке Base64. | 
| fileSha256Base64 |   Контрольная сумма sha256 этого APK, представленная в виде массива байтов в кодировке Base64. | 
| iconBase64 |   Изображение значка из APK в виде массива байтов в кодировке Base64. | 
| minimumSdk |   Минимальный SDK, на который рассчитан этот APK. | 
| certificateBase64s[] |   Сертификат (или массив сертификатов, если используется цепочка сертификатов), используемый для подписи этого APK, представленный как массив байтов в кодировке Base64. | 
| externallyHostedUrl |   URL-адрес, по которому размещен APK. Это должен быть URL-адрес https. | 
| maximumSdk |   Максимальный SDK, поддерживаемый этим APK (необязательно). | 
| nativeCodes[] |   Среды собственного кода, поддерживаемые этим APK (необязательно). | 
| usesFeatures[] |   Функции, необходимые для этого APK (необязательно). | 
| usesPermissions[] |   Разрешения, запрашиваемые этим APK. | 
Использование разрешения
Разрешение, используемое этим APK.
| JSON-представление | 
|---|
| { "name": string, "maxSdkVersion": integer } | 
| Поля | |
|---|---|
| name |   Имя запрошенного разрешения. | 
| maxSdkVersion |   При необходимости максимальная версия SDK, для которой требуется разрешение. |