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