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 が含まれ、2 番目の本文部分にバイナリ アップロードが含まれるマルチパート 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 Transcoding 構文を使用します。

パスパラメータ

パラメータ
parent

string

必須。アプリのリソース名。

例: accounts/123/apps/456

リクエストの本文

リクエストの本文には、次の構造のデータが含まれます。

JSON 表現
{
  "codeReferenceId": string,
  "appBinaryFileType": enum (AppBinaryFileType)
}
フィールド
codeReferenceId

string

省略可。アップロードに関連付けられた Git commit ハッシュまたはチェンジリスト番号。

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 ファイル形式。