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.

مَعلمات المسار

المعلمات
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

ExternallyHostedApk

تحدّد هذه السياسة حزمة 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 هذه، والذي يتم تمثيله كمصفوفة بايت بترميز base64.

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 هذا.

UsesPermission

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

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

string

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

maxSdkVersion

integer

اختيار الحد الأقصى لإصدار حزمة تطوير البرامج (SDK) الذي يتطلب الحصول على الإذن