Method: edits.apks.addexternallyhosted

يتم إنشاء حزمة APK جديدة بدون تحميل حزمة APK نفسها إلى Google Play، بل يتم استضافتها على عنوان 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 المطلوب الحصول على الإذن له، اختياريًا