Method: edits.apks.addexternallyhosted

Google Play-তে APK আপলোড না করে একটি নতুন APK তৈরি করে, পরিবর্তে একটি নির্দিষ্ট URL-এ APK হোস্ট করে। এই ফাংশনটি শুধুমাত্র ম্যানেজড প্লে ব্যবহার করে এমন সংস্থাগুলির জন্য উপলব্ধ যাদের অ্যাপ্লিকেশনটি সংস্থাগুলিতে বিতরণ সীমাবদ্ধ করার জন্য কনফিগার করা হয়েছে৷

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-তে আপলোড করা হয় না। এই ফাংশনটি শুধুমাত্র ম্যানেজড প্লে ব্যবহার করে এমন সংস্থাগুলির জন্য উপলব্ধ যাদের অ্যাপ্লিকেশনটি সংস্থাগুলিতে বিতরণ সীমাবদ্ধ করার জন্য কনফিগার করা হয়েছে৷

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

এই APK-এর sha1 চেকসাম, একটি base64 এনকোড করা বাইট অ্যারে হিসাবে উপস্থাপিত৷

fileSha256Base64

string

এই APK-এর sha256 চেকসাম, একটি base64 এনকোড করা বাইট অ্যারে হিসাবে উপস্থাপিত।

iconBase64

string

APK থেকে আইকন চিত্র, একটি base64 এনকোডেড বাইট অ্যারে হিসাবে।

minimumSdk

integer

এই APK দ্বারা লক্ষ্য করা ন্যূনতম SDK।

certificateBase64s[]

string

একটি শংসাপত্র (বা শংসাপত্রের অ্যারে যদি একটি শংসাপত্র-চেইন ব্যবহার করা হয়) এই APK স্বাক্ষর করতে ব্যবহৃত হয়, একটি base64 এনকোডেড বাইট অ্যারে হিসাবে উপস্থাপিত হয়৷

externallyHostedUrl

string

যে URLটিতে APK হোস্ট করা হয়েছে৷ এটি অবশ্যই একটি https URL হতে হবে।

maximumSdk

integer

এই APK দ্বারা সমর্থিত সর্বাধিক SDK (ঐচ্ছিক)।

nativeCodes[]

string

এই APK দ্বারা সমর্থিত নেটিভ কোড পরিবেশ (ঐচ্ছিক)।

usesFeatures[]

string

এই APK এর জন্য প্রয়োজনীয় বৈশিষ্ট্য (ঐচ্ছিক)।

usesPermissions[]

object ( UsesPermission )

এই APK দ্বারা অনুরোধ করা অনুমতি.

ব্যবহারের অনুমতি

এই APK দ্বারা ব্যবহৃত একটি অনুমতি।

JSON প্রতিনিধিত্ব
{
  "name": string,
  "maxSdkVersion": integer
}
ক্ষেত্র
name

string

অনুমতি চাওয়া নাম.

maxSdkVersion

integer

ঐচ্ছিকভাবে, সর্বাধিক SDK সংস্করণ যার জন্য অনুমতি প্রয়োজন৷