Method: edits.apks.addexternallyhosted

Tạo APK mới mà không cần tải chính APK lên Google Play, thay vào đó lưu trữ APK tại một URL được chỉ định. Chức năng này chỉ dành cho các tổ chức sử dụng Managed Play có ứng dụng được định cấu hình để hạn chế phân phối trong phạm vi các tổ chức.

Yêu cầu HTTP

POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/externallyHosted

URL sử dụng cú pháp Chuyển mã gRPC.

Tham số đường dẫn

Tham số
packageName

string

Tên gói của ứng dụng.

editId

string

Giá trị nhận dạng của nội dung chỉnh sửa.

Nội dung yêu cầu

Nội dung yêu cầu chứa dữ liệu có cấu trúc sau:

Biểu diễn dưới dạng JSON
{
  "externallyHostedApk": {
    object (ExternallyHostedApk)
  }
}
Trường
externallyHostedApk

object (ExternallyHostedApk)

Định nghĩa về tệp APK được lưu trữ bên ngoài và vị trí của tệp APK đó.

Nội dung phản hồi

Phản hồi về việc tạo một APK mới được lưu trữ bên ngoài.

Nếu thành công, phần nội dung phản hồi sẽ chứa dữ liệu có cấu trúc sau:

Biểu diễn dưới dạng JSON
{
  "externallyHostedApk": {
    object (ExternallyHostedApk)
  }
}
Trường
externallyHostedApk

object (ExternallyHostedApk)

Định nghĩa về tệp APK được lưu trữ bên ngoài và vị trí của tệp APK đó.

Phạm vi uỷ quyền

Yêu cầu phạm vi OAuth sau:

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

ExternallyHostedApk

Xác định một tệp APK có sẵn cho ứng dụng này, đây là tệp APK được lưu trữ bên ngoài và không tải lên Google Play. Chức năng này chỉ dành cho các tổ chức sử dụng Managed Play có ứng dụng được định cấu hình để hạn chế phân phối trong phạm vi các tổ chức.

Biểu diễn dưới dạng 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 (UsesPermission)
    }
  ]
}
Trường
packageName

string

Tên gói.

applicationLabel

string

Nhãn ứng dụng.

versionCode

integer

Mã phiên bản của APK này.

versionName

string

Tên phiên bản của APK này.

fileSize

string (int64 format)

Kích thước tệp tính bằng byte của APK này.

fileSha1Base64

string

Giá trị tổng kiểm sha1 của APK này, được biểu thị dưới dạng một mảng byte được mã hoá base64.

fileSha256Base64

string

Giá trị tổng kiểm sha256 của APK này, được biểu thị dưới dạng một mảng byte được mã hoá base64.

iconBase64

string

Hình ảnh biểu tượng từ APK, dưới dạng một mảng byte mã hoá base64.

minimumSdk

integer

SDK tối thiểu mà APK này nhắm mục tiêu.

certificateBase64s[]

string

Một chứng chỉ (hoặc mảng chứng chỉ nếu sử dụng chuỗi chứng chỉ) được dùng để ký APK này, được biểu thị dưới dạng một mảng byte mã hoá base64.

externallyHostedUrl

string

URL lưu trữ tệp APK. Đây phải là một URL loại https.

maximumSdk

integer

SDK tối đa mà APK này hỗ trợ (không bắt buộc).

nativeCodes[]

string

Môi trường mã gốc mà APK này hỗ trợ (không bắt buộc).

usesFeatures[]

string

Các tính năng mà tệp APK này yêu cầu (không bắt buộc).

usesPermissions[]

object (UsesPermission)

Các quyền mà APK này yêu cầu.

UsesPermission

Quyền mà APK này sử dụng.

Biểu diễn dưới dạng JSON
{
  "name": string,
  "maxSdkVersion": integer
}
Trường
name

string

Tên quyền được yêu cầu.

maxSdkVersion

integer

Đây là phiên bản SDK tối đa cần có quyền.