建立新的 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
ExternallyHostedApk
定義這個應用程式的可用 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 要求的權限。 |
UsesPermission
這個 APK 使用的權限。
JSON 表示法 |
---|
{ "name": string, "maxSdkVersion": integer } |
欄位 | |
---|---|
name |
要求的權限名稱。 |
maxSdkVersion |
(選用) 需要這項權限的最高 SDK 版本。 |