Method: edits.apks.addexternallyhosted

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

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

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

यह यूआरएल 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 पर अपलोड नहीं किया गया हो. यह फ़ंक्शन 'कारोबार के लिए 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

SDK टूल का कम से कम लेवल, जिसे इस APK ने टारगेट किया है.

certificateBase64s[]

string

इस APK पर हस्ताक्षर करने के लिए इस्तेमाल किया जाने वाला सर्टिफ़िकेट या सर्टिफ़िकेट-चेन का इस्तेमाल करने पर सर्टिफ़िकेट का कलेक्शन. इसे base64 कोड में बदले गए बाइट कलेक्शन के रूप में दिखाया जाता है.

externallyHostedUrl

string

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

maximumSdk

integer

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

nativeCodes[]

string

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

usesFeatures[]

string

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

usesPermissions[]

object (UsesPermission)

इस APK ने जिन अनुमतियों के लिए अनुरोध किया है.

UsesPermission

इस APK की ओर से इस्तेमाल की जाने वाली अनुमति.

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

string

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

maxSdkVersion

integer

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