Method: appsigning.enrollApp

सेल्फ़-होस्ट किए गए Google Cloud KMS कुंजी का इस्तेमाल करके, किसी ऐप्लिकेशन को Play ऐप्लिकेशन साइनिंग की सुविधा के लिए रजिस्टर करता है.

चेतावनी: Play ऐप्लिकेशन साइनिंग की सुविधा के लिए रजिस्टर करने के सामान्य तरीके के लिए, इस तरीके का इस्तेमाल न करें.

  • Google की ओर से जनरेट की गई या Google की ओर से मैनेज की जाने वाली कुंजियों के साथ, रजिस्टर करने का सामान्य तरीका एपीआई के ज़रिए नहीं किया जा सकता.
  • यह बेहतर एपीआई, सिर्फ़ उन एंटरप्राइज़ संगठनों के लिए है जिनके पास नियमों, कानूनों या नीतियों के तहत, Google Cloud KMS के बाहरी इंस्टेंस में कुंजी को सुरक्षित रखने की ज़रूरी शर्तें हैं.
  • ज़रूरी शर्तें: इस तरीके का इस्तेमाल करने से पहले, Google Play के पास, चालू और सही तरीके से कॉन्फ़िगर की गई Google Cloud KMS कुंजी होनी चाहिए. साथ ही, उसे IAM की ज़रूरी अनुमतियां मिली होनी चाहिए.

सहायता केंद्र पर जाएं: https://support.google.com/googleplay/android-developer/answer/9842756

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

POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{name}/appSigning:enrollApp

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

पाथ पैरामीटर

पैरामीटर
name

string

ज़रूरी है. Play ऐप्लिकेशन साइनिंग की सुविधा के लिए रजिस्टर किए जा रहे ऐप्लिकेशन का पैकेज नेम या ऐप्लिकेशन आईडी.

अनुरोध का मुख्य हिस्सा

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

JSON के काेड में दिखाना
{
  "pemUploadCertificate": string,

  // Union field enrollment can be only one of the following:
  "enrollNewApp": {
    object (EnrollNewApp)
  },
  "enrollExistingApp": {
    object (EnrollExistingApp)
  }
  // End of list of possible types for union field enrollment.
}
फ़ील्ड
pemUploadCertificate

string (bytes format)

अपलोड पासकोड से जुड़ा सर्टिफ़िकेट, PEM फ़ॉर्मैट में.

base64 में एन्कोड किया गया स्ट्रिंग.

यूनियन फ़ील्ड enrollment. सेल्फ़-होस्ट किए गए तरीके से रजिस्टर करने का टाइप. इसके लिए, Google Play के पास चालू Google Cloud KMS कुंजी होनी चाहिए. साथ ही, उसे IAM की ज़रूरी अनुमतियां मिली होनी चाहिए. enrollment इनमें से कोई एक हो सकता है:
enrollNewApp

object (EnrollNewApp)

नए ऐप्लिकेशन की साइनिंग कुंजी को, Cloud KMS की बाहरी कुंजी में बदलता है. ऐप्लिकेशन को ओपन टेस्टिंग या प्रोडक्शन ट्रैक पर पब्लिश नहीं किया जाना चाहिए.

enrollExistingApp

object (EnrollExistingApp)

किसी मौजूदा ऐप्लिकेशन को, Cloud KMS की बाहरी कुंजी का इस्तेमाल करके, Play ऐप्लिकेशन साइनिंग की सुविधा के लिए रजिस्टर करता है.

जवाब का मुख्य हिस्सा

किसी ऐप्लिकेशन को Play ऐप्लिकेशन साइनिंग की सुविधा के लिए रजिस्टर करने का जवाब.

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

JSON फ़ॉर्मैट में दिखाया गया है
{
  "signingCertificate": {
    object (CertificateHashes)
  },
  "uploadCertificate": {
    object (CertificateHashes)
  }
}
फ़ील्ड
signingCertificate

object (CertificateHashes)

ऐप्लिकेशन के लिए, साइनिंग सर्टिफ़िकेट के हैश. यह हमेशा सेट होता है.

uploadCertificate

object (CertificateHashes)

ऐप्लिकेशन के लिए, अपलोड सर्टिफ़िकेट के हैश. यह तब सेट होता है, जब अनुरोध में pemUploadCertificate सेट किया गया हो.

अनुमति पाने के लिंक

इसके लिए, OAuth के इस लिंक की ज़रूरत होती है:

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

EnrollNewApp

किसी नए ऐप्लिकेशन को Play ऐप्लिकेशन साइनिंग की सुविधा के लिए रजिस्टर करें.

JSON के काेड में दिखाना
{
  "cloudKmsKeyAndCert": {
    object (CloudKmsKeyAndCert)
  }
}
फ़ील्ड
cloudKmsKeyAndCert

object (CloudKmsKeyAndCert)

ज़रूरी है. सेल्फ़-होस्ट की गई कुंजी.

रजिस्टर करने के बाद, इस कुंजी का इस्तेमाल आपके ऐप्लिकेशन पर साइन करने के लिए किया जाएगा.

EnrollExistingApp

किसी मौजूदा ऐप्लिकेशन को Play ऐप्लिकेशन साइनिंग की सुविधा के लिए रजिस्टर करें.

JSON के काेड में दिखाना
{
  "cloudKmsKey": {
    object (CloudKmsKey)
  }
}
फ़ील्ड
cloudKmsKey

object (CloudKmsKey)

ज़रूरी है. सेल्फ़-होस्ट की गई कुंजी.

रजिस्टर करने के बाद, इस कुंजी का इस्तेमाल आपके ऐप्लिकेशन पर साइन करने के लिए किया जाएगा.