- طلب 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 Transcode.
معلّمات المسار
المعلّمات | |
---|---|
packageName |
اسم حزمة التطبيق. |
editId |
رقم تعريف التعديل |
نص الطلب
يحتوي نص الطلب على بيانات بالبنية التالية:
تمثيل JSON |
---|
{
"externallyHostedApk": {
object ( |
الحقول | |
---|---|
externallyHostedApk |
تعريف حزمة APK المستضافة خارجيًا وتحديد مكانها |
نص الاستجابة
إذا كانت الاستجابة ناجحة، سيحتوي نص الاستجابة على بيانات بالبنية التالية:
استجابة لإنشاء حزمة APK جديدة تتم استضافتها خارجيًا
تمثيل JSON |
---|
{
"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 ( |
الحقول | |
---|---|
packageName |
اسم الحزمة. |
applicationLabel |
تصنيف التطبيق. |
versionCode |
رمز الإصدار لحزمة APK هذه. |
versionName |
اسم إصدار حزمة APK هذه |
fileSize |
حجم الملف بالبايت في حزمة APK هذه |
fileSha1Base64 |
المجموع الاختباري sha1 لحزمة APK هذه، والممثَّلة كمصفوفة Base 4 مشفّرة بالبايت. |
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 هذه |
استخدام الأذونات
الإذن الذي تستخدمه حزمة APK هذه.
تمثيل JSON |
---|
{ "name": string, "maxSdkVersion": integer } |
الحقول | |
---|---|
name |
اسم الإذن المطلوب. |
maxSdkVersion |
اختياريًا، الحد الأقصى لإصدار حزمة SDK الذي يجب الحصول على الإذن له. |