Method: edits.apks.addexternallyhosted

يُنشئ حزمة APK جديدة بدون تحميل حِزمة APK نفسها على Google Play، بدلاً من استضافة ملف APK على عنوان URL محدَّد. لا تتوفّر هذه الميزة إلا للمؤسسات التي تستخدم ميزة "Google Play للأعمال" التي تم ضبط تطبيقها ليقتصر على توزيعها على المؤسسات.

طلب HTTP

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

يستخدم عنوان URL بنية gRPC Transcode.

معلّمات المسار

المعلّمات
packageName

string

اسم حزمة التطبيق.

editId

string

رقم تعريف التعديل

نص الطلب

يحتوي نص الطلب على بيانات بالبنية التالية:

تمثيل JSON
{
  "externallyHostedApk": {
    object (ExternallyHostedApk)
  }
}
الحقول
externallyHostedApk

object (ExternallyHostedApk)

تعريف حزمة APK المستضافة خارجيًا وتحديد مكانها

نص الاستجابة

إذا كانت الاستجابة ناجحة، سيحتوي نص الاستجابة على بيانات بالبنية التالية:

استجابة لإنشاء حزمة APK جديدة تتم استضافتها خارجيًا

تمثيل JSON
{
  "externallyHostedApk": {
    object (ExternallyHostedApk)
  }
}
الحقول
externallyHostedApk

object (ExternallyHostedApk)

تعريف حزمة APK المستضافة خارجيًا وتحديد مكانها

نطاقات الأذونات

يجب توفير نطاق OAuth التالي:

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

مستضافة خارجيًا

يتم تحديد حزمة 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 (UsesPermission)
    }
  ]
}
الحقول
packageName

string

اسم الحزمة.

applicationLabel

string

تصنيف التطبيق.

versionCode

integer

رمز الإصدار لحزمة APK هذه.

versionName

string

اسم إصدار حزمة APK هذه

fileSize

string (int64 format)

حجم الملف بالبايت في حزمة APK هذه

fileSha1Base64

string

المجموع الاختباري sha1 لحزمة APK هذه، والممثَّلة كمصفوفة Base 4 مشفّرة بالبايت.

fileSha256Base64

string

المجموع الاختباري sha256 لحزمة APK هذه، والممثَّلة كمصفوفة Base64 بايت مشفّرة

iconBase64

string

صورة الرمز من حزمة APK، وهي مصفوفة Base64 مشفّرة بالبايت.

minimumSdk

integer

الحد الأدنى لحزمة تطوير البرامج (SDK) التي تستهدفها حزمة APK هذه.

certificateBase64s[]

string

شهادة (أو مجموعة من الشهادات إذا تم استخدام سلسلة شهادات) يتم استخدامها لتوقيع حزمة APK هذه، ويتم تمثيلها كمصفوفة Base64 بايت مشفّرة.

externallyHostedUrl

string

عنوان URL الذي تتم استضافة حِزمة APK عليه يجب أن يكون هذا عنوان URL يستخدم https.

maximumSdk

integer

الحد الأقصى لحزمة SDK التي تتيحها حزمة APK هذه (اختياري)

nativeCodes[]

string

بيئات الرموز البرمجية الأصلية المتوافقة مع حزمة APK هذه (اختياري)

usesFeatures[]

string

الميزات التي تتطلبها حزمة APK هذه (اختيارية)

usesPermissions[]

object (UsesPermission)

الأذونات التي تطلبها حزمة APK هذه

استخدام الأذونات

الإذن الذي تستخدمه حزمة APK هذه.

تمثيل JSON
{
  "name": string,
  "maxSdkVersion": integer
}
الحقول
name

string

اسم الإذن المطلوب.

maxSdkVersion

integer

اختياريًا، الحد الأقصى لإصدار حزمة SDK الذي يجب الحصول على الإذن له.