Method: media.upload

Analiza el paquete de aplicación subido y devuelve un google.longrunning.Operation que contiene el Report generado.

Ejemplo (solo carga)

Envía una solicitud POST normal con el encabezado X-Goog-Upload-Protocol: raw.

POST https://checks.googleapis.com/upload/v1alpha/{parent=accounts/*/apps/*}/reports:analyzeUpload HTTP/1.1
X-Goog-Upload-Protocol: raw
Content-Length: <binary size>
Content-Type: application/octet-stream

<binary>

Ejemplo (carga con metadatos)

Envía una solicitud POST de varias partes en la que la primera parte del cuerpo contenga el JSON de metadatos y la segunda parte del cuerpo contenga la carga binaria. Incluye el encabezado X-Goog-Upload-Protocol: multipart.

POST https://checks.googleapis.com/upload/v1alpha/{parent=accounts/*/apps/*}/reports:analyzeUpload HTTP/1.1
X-Goog-Upload-Protocol: multipart
Content-Length: ?
Content-Type: multipart/related; boundary=BOUNDARY

--BOUNDARY
Content-Type: application/json

{"codeReferenceId":"db5bcc20f94055fb5bc08cbb9b0e7a5530308786"}
--BOUNDARY

<binary>
--BOUNDARY--

Solicitud HTTP

  • URI de carga para las solicitudes de carga de medios:
    POST https://checks.googleapis.com/upload/v1alpha/{parent=accounts/*/apps/*}/reports:analyzeUpload
  • URI de metadatos para las solicitudes de metadatos únicamente:
    POST https://checks.googleapis.com/v1alpha/{parent=accounts/*/apps/*}/reports:analyzeUpload

La URL usa la sintaxis de la transcodificación gRPC.

Parámetros de ruta de acceso

Parámetros
parent

string

Es obligatorio. Es el nombre del recurso de la app.

Ejemplo: accounts/123/apps/456

Cuerpo de la solicitud

El cuerpo de la solicitud contiene datos con la siguiente estructura:

Representación JSON
{
  "codeReferenceId": string,
  "appBinaryFileType": enum (AppBinaryFileType)
}
Campos
codeReferenceId

string

Opcional. Es el hash de la confirmación de Git o el número de la lista de cambios asociados con la carga.

appBinaryFileType

enum (AppBinaryFileType)

Opcional. Es el tipo de objeto binario de la app que se subió. Si no se proporciona, el servidor supone que se trata de un archivo APK para Android y un archivo IPA para iOS.

Cuerpo de la respuesta

Si se ejecuta de forma correcta, el cuerpo de la respuesta contiene una instancia de Operation.

Permisos de autorización

Requiere el siguiente alcance de OAuth:

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

Para obtener más información, consulta la Descripción general de OAuth 2.0.

AppBinaryFileType

Es el tipo de objeto binario de la app que se subió.

Enumeraciones
APP_BINARY_FILE_TYPE_UNSPECIFIED No se especifica.
ANDROID_APK Tipo de archivo .apk
ANDROID_AAB Tipo de archivo .aab (paquete de aplicación).
IOS_IPA Tipo de archivo .ipa