- طلب HTTP
- مَعلمات المسار
- نص الطلب
- نص الاستجابة
- نطاقات التفويض
- ExternallyHostedApk
- UsesPermission
- جرِّبه الآن
إنشاء حزمة 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 |
اسم حزمة التطبيق |
editId |
معرّف التعديل. |
نص الطلب
يحتوي نص الطلب على بيانات بالبنية التالية:
تمثيل JSON |
---|
{
"externallyHostedApk": {
object ( |
الحقول | |
---|---|
externallyHostedApk |
تعريف ملف APK الذي تتم استضافته خارجيًا وموقعه. |
نص الاستجابة
الاستجابة لإنشاء حزمة APK جديدة تتم استضافتها خارجيًا.
إذا كانت الاستجابة ناجحة، سيحتوي نص الاستجابة على بيانات بالبنية التالية:
تمثيل JSON |
---|
{
"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 ( |
الحقول | |
---|---|
packageName |
اسم الحزمة |
applicationLabel |
تصنيف التطبيق. |
versionCode |
رمز إصدار حزمة APK هذه. |
versionName |
اسم إصدار حزمة APK هذه |
fileSize |
حجم ملف APK هذا بالبايت |
fileSha1Base64 |
المجموع الاختباري sha1 لحزمة APK هذه، والذي يتم تمثيله كمصفوفة بايت بترميز base64. |
fileSha256Base64 |
المجموع الاختباري sha256 لحزمة APK هذه، والذي يتم تمثيله على أنّه مصفوفة بايت مرمّزة بترميز base64. |
iconBase64 |
صورة الرمز من حزمة APK، وهي مصفوفة بايت بترميز base64. |
minimumSdk |
يشير إلى الحد الأدنى لحزمة تطوير البرامج (SDK) التي تستهدفها حزمة APK هذه. |
certificateBase64s[] |
يتم استخدام شهادة (أو مصفوفة من الشهادات في حال استخدام سلسلة شهادات) لتوقيع حزمة APK هذه، ويتم تمثيلها كمصفوفة بايت مشفّرة بترميز base64. |
externallyHostedUrl |
تمثّل هذه السمة عنوان URL الذي يستضيف حزمة APK. ويجب أن يكون هذا عنوان URL يستخدم بروتوكول https. |
maximumSdk |
الحد الأقصى لحزمة تطوير البرامج (SDK) المتوافقة مع حزمة APK هذه (اختياري) |
nativeCodes[] |
بيئات الرموز الأصلية التي تتوافق مع حزمة APK هذه (اختياري). |
usesFeatures[] |
الميزات التي تتطلّبها حزمة APK هذه (اختيارية) |
usesPermissions[] |
الأذونات التي يطلبها ملف APK هذا. |
UsesPermission
إذن تستخدمه حزمة APK هذه.
تمثيل JSON |
---|
{ "name": string, "maxSdkVersion": integer } |
الحقول | |
---|---|
name |
اسم الإذن المطلوب |
maxSdkVersion |
اختيار الحد الأقصى لإصدار حزمة تطوير البرامج (SDK) الذي يتطلب الحصول على الإذن |