Method: edits.apks.addexternallyhosted

Cria um novo APK sem fazer upload do próprio APK para o Google Play, em vez de hospedar o APK em um URL especificado. Esta função só está disponível para organizações que usam o Google Play gerenciado e têm 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 criar 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 este aplicativo que é hospedado externamente e não é enviado ao Google Play. Esta função só está disponível para organizações que usam o Google Play gerenciado e têm 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 deste APK.

fileSize

string (int64 format)

O tamanho do arquivo em bytes deste APK.

fileSha1Base64

string

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

fileSha256Base64

string

A soma de verificação sha256 deste 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, se uma cadeia de certificados for usada) usado para assinar este 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 com suporte no 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

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 a qual a permissão é necessária.