- HTTP isteği
- Yol parametreleri
- İstek gövdesi
- Yanıt metni
- Yetkilendirme kapsamları
- ExternallyHostedApk
- UsesPermission
- Deneyin.
APK'nın kendisini Google Play'e yüklemeden yeni bir APK oluşturur, bunun yerine APK'yı belirli bir URL'de barındırır. Bu işlev yalnızca, Managed Play'i kullanan ve uygulaması, dağıtımı kuruluşlarla kısıtlayacak şekilde yapılandırılan kuruluşlar tarafından kullanılabilir.
HTTP isteği
POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/externallyHosted
URL, gRPC Kod Dönüştürme söz dizimini kullanır.
Yol parametreleri
Parametreler | |
---|---|
packageName |
Uygulamanın paket adı. |
editId |
Düzenlemenin tanımlayıcısı. |
İstek içeriği
İstek gövdesi, aşağıdaki yapıya sahip verileri içerir:
JSON gösterimi |
---|
{
"externallyHostedApk": {
object ( |
Alanlar | |
---|---|
externallyHostedApk |
Harici olarak barındırılan APK'nın tanımı ve bulunduğu yer. |
Yanıt gövdesi
Harici olarak barındırılan yeni bir APK oluşturma yanıtı.
Başarılı olursa yanıt metni aşağıdaki yapıyla birlikte verileri içerir:
JSON gösterimi |
---|
{
"externallyHostedApk": {
object ( |
Alanlar | |
---|---|
externallyHostedApk |
Harici olarak barındırılan APK'nın tanımı ve bulunduğu yer. |
Yetkilendirme kapsamları
Aşağıdaki OAuth kapsamını gerektirir:
https://www.googleapis.com/auth/androidpublisher
ExternallyHostedApk
Bu uygulama için kullanılabilecek, harici olarak barındırılan ve Google Play'e yüklenmeyen bir APK tanımlar. Bu işlev yalnızca, Managed Play'i kullanan ve uygulaması, dağıtımı kuruluşlarla kısıtlayacak şekilde yapılandırılan kuruluşlar tarafından kullanılabilir.
JSON gösterimi |
---|
{
"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 ( |
Alanlar | |
---|---|
packageName |
Paket adı. |
applicationLabel |
Uygulama etiketi. |
versionCode |
Bu APK'nın sürüm kodu. |
versionName |
Bu APK'nın sürüm adı. |
fileSize |
Bu APK'nın bayt cinsinden dosya boyutu. |
fileSha1Base64 |
Bu APK'nın, base64 olarak kodlanmış bayt dizisi olarak gösterilen sha1 sağlama toplamı. |
fileSha256Base64 |
Bu APK'nın, base64 kodlamalı bir bayt dizisi olarak gösterilen sha256 sağlama toplamı. |
iconBase64 |
Base64 olarak kodlanmış bayt dizisi olarak APK'daki simge görüntüsü. |
minimumSdk |
Bu APK tarafından hedeflenen minimum SDK. |
certificateBase64s[] |
Bu APK'yı imzalamak için kullanılan ve base64 olarak kodlanmış bayt dizisi olarak gösterilen bir sertifika (veya sertifika zinciri kullanılıyorsa sertifika dizisi). |
externallyHostedUrl |
APK'nın barındırıldığı URL. Bu bir https URL'si olmalıdır. |
maximumSdk |
Bu APK tarafından desteklenen maksimum SDK (isteğe bağlı). |
nativeCodes[] |
Bu APK tarafından desteklenen yerel kod ortamları (isteğe bağlı). |
usesFeatures[] |
Bu APK'nın gerektirdiği özellikler (isteğe bağlı). |
usesPermissions[] |
Bu APK tarafından istenen izinler. |
UsesPermission
Bu APK tarafından kullanılan bir izin.
JSON gösterimi |
---|
{ "name": string, "maxSdkVersion": integer } |
Alanlar | |
---|---|
name |
İstenen iznin adı. |
maxSdkVersion |
İsteğe bağlı olarak, iznin gerekli olduğu maksimum SDK sürümü. |