Method: edits.apks.addexternallyhosted

Cria um novo APK sem fazer o upload do próprio APK para o Google Play em vez de hospedar o APK em um URL especificado. Essa função só está disponível para organizações que usam o Google Play gerenciado com um app configurado para restringir a distribuição às organizações.

Solicitação HTTP

POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/externallyHosted

O URL usa a sintaxe de transcodificação gRPC.

Parâmetros de caminho

Parâmetros
packageName

string

Nome do pacote do app.

editId

string

Identificador da edição.

Corpo da solicitação

O corpo da solicitação contém dados com a seguinte estrutura:

Representação JSON
{
  "externallyHostedApk": {
    object (ExternallyHostedApk)
  }
}
Campos
externallyHostedApk

object (ExternallyHostedApk)

A definição do APK hospedado externamente e onde ele está localizado.

Corpo da resposta

Resposta para a criação de um novo APK hospedado externamente.

Se bem-sucedido, o corpo da resposta incluirá dados com a estrutura a seguir:

Representação JSON
{
  "externallyHostedApk": {
    object (ExternallyHostedApk)
  }
}
Campos
externallyHostedApk

object (ExternallyHostedApk)

A definição do APK hospedado externamente e onde ele está localizado.

Escopos de autorização

Requer o seguinte escopo OAuth:

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

ExternallyHostedApk

Define um APK disponível para o app que está hospedado externamente e não é enviado ao Google Play. Essa função só está disponível para organizações que usam o Google Play gerenciado com um app configurado para restringir a distribuição às organizações.

Representação 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 (UsesPermission)
    }
  ]
}
Campos
packageName

string

O nome do pacote.

applicationLabel

string

O rótulo do aplicativo.

versionCode

integer

O código da versão deste APK.

versionName

string

O nome da versão do APK.

fileSize

string (int64 format)

O tamanho do arquivo em bytes deste APK.

fileSha1Base64

string

A soma de verificação sha1 desse APK, representada como uma matriz de bytes codificada em base64.

fileSha256Base64

string

A soma de verificação sha256 desse APK, representada como uma matriz de bytes codificada em base64.

iconBase64

string

A imagem do ícone do APK, como uma matriz de bytes codificada em base64.

minimumSdk

integer

O SDK mínimo segmentado por este APK.

certificateBase64s[]

string

Um certificado (ou matriz de certificados, caso uma cadeia de certificados seja usada) usado para assinar o APK, representado como uma matriz de bytes codificada em base64.

externallyHostedUrl

string

O URL em que o APK está hospedado. Precisa ser um URL HTTPS.

maximumSdk

integer

O SDK máximo compatível com este APK (opcional).

nativeCodes[]

string

Os ambientes de código nativo compatíveis com este APK (opcional).

usesFeatures[]

string

Os recursos exigidos por este APK (opcional).

usesPermissions[]

object (UsesPermission)

As permissões solicitadas por este APK.

UsesPermission

É uma permissão usada por este APK.

Representação JSON
{
  "name": string,
  "maxSdkVersion": integer
}
Campos
name

string

O nome da permissão solicitada.

maxSdkVersion

integer

Opcionalmente, a versão máxima do SDK para que a permissão é necessária.