建立新的 APK,不必將 APK 本身上傳至 Google Play,而是以指定的網址代管 APK。這項功能僅適用於使用 Google Play 管理版的應用程式,其應用程式的設定會限制機構的發布作業。
HTTP 要求
POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/externallyHosted
這個網址使用 gRPC 轉碼語法。
路徑參數
參數 | |
---|---|
packageName |
應用程式的套件名稱。 |
editId |
編輯內容的 ID。 |
要求主體
要求主體的資料會採用以下結構:
JSON 表示法 |
---|
{
"externallyHostedApk": {
object ( |
欄位 | |
---|---|
externallyHostedApk |
外部代管的 APK 定義和位置。 |
回應主體
如果成功,回應主體即會包含具有以下結構的資料:
回應新外部代管 APK 的回應。
JSON 表示法 |
---|
{
"externallyHostedApk": {
object ( |
欄位 | |
---|---|
externallyHostedApk |
外部代管的 APK 定義和位置。 |
授權範圍
需要下列 OAuth 範圍:
https://www.googleapis.com/auth/androidpublisher
外部代管 APK
用於定義這個應用程式在外部代管的 APK,而不是上傳至 Google Play。這項功能僅適用於使用 Google Play 管理版的應用程式,其應用程式的設定會限制機構的發布作業。
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 ( |
欄位 | |
---|---|
packageName |
套件名稱。 |
applicationLabel |
應用程式標籤。 |
versionCode |
這個 APK 的版本代碼。 |
versionName |
這個 APK 的版本名稱。 |
fileSize |
這個 APK 的檔案大小 (以位元組為單位)。 |
fileSha1Base64 |
這個 APK 的 sha1 總和檢查碼,以 Base64 編碼的位元組陣列表示。 |
fileSha256Base64 |
這個 APK 的 sha256 總和檢查碼,以 Base64 編碼的位元組陣列表示。 |
iconBase64 |
APK 的圖示圖片,以 Base64 編碼的位元組陣列。 |
minimumSdk |
這個 APK 所指定的最低 SDK。 |
certificateBase64s[] |
用來簽署這個 APK 的憑證 (或憑證陣列,如使用憑證鏈結),以 Base64 編碼的位元組陣列表示。 |
externallyHostedUrl |
代管 APK 的網址。必須是 HTTPS 網址。 |
maximumSdk |
這個 APK 支援的 SDK 上限 (選用)。 |
nativeCodes[] |
這個 APK 支援的原生程式碼環境 (選用)。 |
usesFeatures[] |
這個 APK 所需的功能 (選用)。 |
usesPermissions[] |
這個 APK 要求的權限。 |
使用權限
這個 APK 使用的權限。
JSON 表示法 |
---|
{ "name": string, "maxSdkVersion": integer } |
欄位 | |
---|---|
name |
要求的權限名稱。 |
maxSdkVersion |
視需要是需要授權的 SDK 最高版本。 |