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) الذي يجب الحصول على الإذن له.