Method: media.upload

업로드된 App Bundle을 분석하고 생성된 Report이 포함된 google.longrunning.Operation을 반환합니다.

예 (업로드만 해당)

X-Goog-Upload-Protocol: raw 헤더를 사용하여 일반 POST 요청을 보냅니다.

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>

예 (메타데이터와 함께 업로드)

첫 번째 본문 부분에 메타데이터 JSON이 포함되고 두 번째 본문 부분에 바이너리 업로드가 포함된 멀티파트 POST 요청을 보냅니다. 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--

HTTP 요청

  • 업로드 URI, 미디어 업로드 요청:
    POST https://checks.googleapis.com/upload/v1alpha/{parent=accounts/*/apps/*}/reports:analyzeUpload
  • 메타데이터 URI, 메타데이터 전용 요청:
    POST https://checks.googleapis.com/v1alpha/{parent=accounts/*/apps/*}/reports:analyzeUpload

URL은 gRPC 트랜스코딩 문법을 사용합니다.

경로 매개변수

매개변수
parent

string

필수입니다. 앱의 리소스 이름입니다.

예: accounts/123/apps/456

요청 본문

요청 본문에는 다음과 같은 구조의 데이터가 포함됩니다.

JSON 표현
{
  "codeReferenceId": string,
  "appBinaryFileType": enum (AppBinaryFileType)
}
필드
codeReferenceId

string

선택사항입니다. 업로드와 연결된 Git 커밋 해시 또는 변경 목록 번호입니다.

appBinaryFileType

enum (AppBinaryFileType)

선택사항입니다. 업로드된 앱 바이너리의 유형입니다. 제공되지 않으면 서버는 Android의 경우 APK 파일, iOS의 경우 IPA 파일을 가정합니다.

응답 본문

성공한 경우 응답 본문에 Operation의 인스턴스가 포함됩니다.

승인 범위

다음 OAuth 범위가 필요합니다.

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

자세한 내용은 OAuth 2.0 개요를 참고하세요.

AppBinaryFileType

업로드된 앱 바이너리의 유형입니다.

열거형
APP_BINARY_FILE_TYPE_UNSPECIFIED 지정되지 않음
ANDROID_APK .apk 파일 형식
ANDROID_AAB .aab (App Bundle) 파일 형식
IOS_IPA .ipa 파일 형식