Method: media.upload

分析上传的应用软件包,并返回包含生成的 Reportgoogle.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>

示例(上传时包含元数据)

发送一个多部分 POST 请求,其中第一个正文部分包含元数据 JSON,第二个正文部分包含二进制上传内容。添加标头 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

网址采用 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 文件类型。