Method: edits.apks.addexternallyhosted

किसी खास यूआरएल पर APK को होस्ट करने के बजाय, APK को Google Play पर अपलोड किए बिना ही नया APK बनाता है. यह फ़ंक्शन, 'कारोबार के लिए Play' का इस्तेमाल करने वाले सिर्फ़ उन संगठनों के लिए उपलब्ध है जो 'कारोबार के लिए Google Play' का इस्तेमाल करते हैं. साथ ही, जिनके ऐप्लिकेशन को संगठनों में सीमित तौर पर उपलब्ध कराने के लिए कॉन्फ़िगर किया गया है.

एचटीटीपी अनुरोध

POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/externallyHosted

यूआरएल, gRPC ट्रांसकोडिंग सिंटैक्स का इस्तेमाल करता है.

पाथ के पैरामीटर

पैरामीटर
packageName

string

ऐप्लिकेशन का पैकेज नाम.

editId

string

बदलाव का आइडेंटिफ़ायर.

अनुरोध का मुख्य भाग

अनुरोध के मुख्य हिस्से में इस तरह का डेटा शामिल होता है:

जेएसओएन के काेड में दिखाना
{
  "externallyHostedApk": {
    object (ExternallyHostedApk)
  }
}
फ़ील्ड
externallyHostedApk

object (ExternallyHostedApk)

बाहरी तौर पर होस्ट किए गए APK की परिभाषा और वह कहां मौजूद है.

जवाब का मुख्य भाग

बाहरी तौर पर होस्ट किया गया नया APK बनाने के लिए जवाब.

अगर एपीआई सही से जुड़ जाता है, ताे जवाब के मुख्य भाग में नीचे दिए गए स्ट्रक्चर शामिल होता है.

जेएसओएन के काेड में दिखाना
{
  "externallyHostedApk": {
    object (ExternallyHostedApk)
  }
}
फ़ील्ड
externallyHostedApk

object (ExternallyHostedApk)

बाहरी तौर पर होस्ट किए गए APK की परिभाषा और वह कहां मौजूद है.

अनुमति देने के दायरे

नीचे दिए गए OAuth के लिंक की ज़रूरत हाेती है:

  • https://www.googleapis.com/auth/androidpublisher

ExternallyHostedApk

इस ऐप्लिकेशन के लिए उपलब्ध ऐसे APK के बारे में बताता है जिसे Google Play पर अपलोड नहीं किया गया हो और उसे बाहर से होस्ट किया गया हो. यह फ़ंक्शन, 'कारोबार के लिए Play' का इस्तेमाल करने वाले सिर्फ़ उन संगठनों के लिए उपलब्ध है जो 'कारोबार के लिए Google Play' का इस्तेमाल करते हैं. साथ ही, जिनके ऐप्लिकेशन को संगठनों में सीमित तौर पर उपलब्ध कराने के लिए कॉन्फ़िगर किया गया है.

जेएसओएन के काेड में दिखाना
{
  "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

वह यूआरएल जिस पर APK को होस्ट किया जाता है. यह एक एचटीटीपीएस यूआरएल होना चाहिए.

maximumSdk

integer

इस APK के साथ काम करने वाला ज़्यादा से ज़्यादा SDK टूल (ज़रूरी नहीं).

nativeCodes[]

string

इस APK पर काम करने वाले नेटिव कोड एनवायरमेंट (ज़रूरी नहीं).

usesFeatures[]

string

इस APK के लिए ज़रूरी सुविधाएं (ज़रूरी नहीं).

usesPermissions[]

object (UsesPermission)

इस APK के ज़रिए मांगी गई अनुमतियां.

UsesPermission

इस APK के लिए इस्तेमाल की गई अनुमति.

जेएसओएन के काेड में दिखाना
{
  "name": string,
  "maxSdkVersion": integer
}
फ़ील्ड
name

string

अनुरोध की गई अनुमति का नाम.

maxSdkVersion

integer

आपके पास यह विकल्प भी है कि SDK टूल का वह वर्शन जिसके लिए अनुमति ज़रूरी है.