- درخواست HTTP
- پارامترهای مسیر
- درخواست بدن
- بدن پاسخگو
- محدوده مجوز
- ExternallyHostedApk
- UsesPermission
- آن را امتحان کنید!
یک APK جدید بدون آپلود خود APK در Google Play ایجاد میکند، در عوض APK را در یک URL مشخص میزبانی میکند. این عملکرد فقط برای سازمانهایی که از «بازی مدیریتشده» استفاده میکنند در دسترس است که برنامه آنها برای محدود کردن توزیع به سازمانها پیکربندی شده است.
درخواست HTTP
POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/externallyHosted
URL از دستور GRPC Transcoding استفاده می کند.
پارامترهای مسیر
پارامترها | |
---|---|
package Name | نام بسته برنامه |
edit Id | شناسه ویرایش |
درخواست بدن
بدنه درخواست حاوی داده هایی با ساختار زیر است:
نمایندگی JSON |
---|
{
"externallyHostedApk": {
object ( |
فیلدها | |
---|---|
externally Hosted Apk | تعریف APK با میزبانی خارجی و محل قرارگیری آن. |
بدن پاسخگو
پاسخ برای ایجاد یک APK میزبان خارجی جدید.
در صورت موفقیت آمیز بودن، بدنه پاسخ حاوی داده هایی با ساختار زیر است:
نمایندگی JSON |
---|
{
"externallyHostedApk": {
object ( |
فیلدها | |
---|---|
externally Hosted Apk | تعریف APK با میزبانی خارجی و محل قرارگیری آن. |
محدوده مجوز
به محدوده OAuth زیر نیاز دارد:
-
https://www.googleapis.com/auth/androidpublisher
ExternallyHostedApk
یک APK در دسترس برای این برنامه تعریف می کند که به صورت خارجی میزبانی می شود و در 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 ( |
فیلدها | |
---|---|
package Name | نام بسته. |
application Label | برچسب برنامه |
version Code | کد نسخه این APK. |
version Name | نام نسخه این APK. |
file Size | اندازه فایل در بایت این APK. |
file Sha1 Base64 | جمع بررسی sha1 این APK، به عنوان یک آرایه بایت کدگذاری شده base64 نشان داده شده است. |
file Sha256 Base64 | جمع بررسی sha256 این APK، بهعنوان یک آرایه بایت کدگذاری شده base64 نشان داده میشود. |
icon Base64 | تصویر نماد از APK، به عنوان یک آرایه بایت کدگذاری شده base64. |
minimum Sdk | حداقل SDK هدف این APK. |
certificate Base64s[] | یک گواهی (یا آرایه ای از گواهی ها در صورت استفاده از یک زنجیره گواهی) برای امضای این APK استفاده می شود که به عنوان یک آرایه بایت کدگذاری شده base64 نشان داده می شود. |
externally Hosted Url | آدرس اینترنتی که APK در آن میزبانی می شود. این باید یک URL https باشد. |
maximum Sdk | حداکثر SDK پشتیبانی شده توسط این APK (اختیاری). |
native Codes[] | محیط های کد بومی پشتیبانی شده توسط این APK (اختیاری). |
uses Features[] | ویژگی های مورد نیاز این APK (اختیاری). |
uses Permissions[] | مجوزهای درخواست شده توسط این APK. |
UsesPermission
مجوزی که توسط این APK استفاده می شود.
نمایندگی JSON |
---|
{ "name": string, "maxSdkVersion": integer } |
فیلدها | |
---|---|
name | نام مجوز درخواست شده |
max Sdk Version | به صورت اختیاری، حداکثر نسخه SDK که برای آن مجوز لازم است. |