- Solicitação HTTP
- Parâmetros de caminho
- Corpo da solicitação
- Corpo da resposta
- Escopos de autorização
- ExternallyHostedApk
- UsesPermission
- Faça um teste
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 | 
 Nome do pacote do app. | 
| editId | 
 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 ( | 
| Campos | |
|---|---|
| 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 ( | 
| Campos | |
|---|---|
| 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 ( | 
| Campos | |
|---|---|
| packageName | 
 O nome do pacote. | 
| applicationLabel | 
 O rótulo do aplicativo. | 
| versionCode | 
 O código da versão deste APK. | 
| versionName | 
 O nome da versão do APK. | 
| fileSize | 
 O tamanho do arquivo em bytes deste APK. | 
| fileSha1Base64 | 
 A soma de verificação sha1 desse APK, representada como uma matriz de bytes codificada em base64. | 
| fileSha256Base64 | 
 A soma de verificação sha256 desse APK, representada como uma matriz de bytes codificada em base64. | 
| iconBase64 | 
 A imagem do ícone do APK, como uma matriz de bytes codificada em base64. | 
| minimumSdk | 
 O SDK mínimo segmentado por este APK. | 
| certificateBase64s[] | 
 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 | 
 O URL em que o APK está hospedado. Precisa ser um URL HTTPS. | 
| maximumSdk | 
 O SDK máximo compatível com este APK (opcional). | 
| nativeCodes[] | 
 Os ambientes de código nativo compatíveis com este APK (opcional). | 
| usesFeatures[] | 
 Os recursos exigidos por este APK (opcional). | 
| usesPermissions[] | 
 As permissões solicitadas por este APK. | 
UsesPermission
É uma permissão usada por este APK.
| Representação JSON | 
|---|
| { "name": string, "maxSdkVersion": integer } | 
| Campos | |
|---|---|
| name | 
 O nome da permissão solicitada. | 
| maxSdkVersion | 
 Opcionalmente, a versão máxima do SDK para que a permissão é necessária. |