- एचटीटीपी अनुरोध
- पाथ पैरामीटर
- अनुरोध का मुख्य हिस्सा
- जवाब का मुख्य हिस्सा
- अनुमति पाने के लिंक
- EnrollNewApp
- EnrollExistingApp
- इसे आज़माएं!
सेल्फ़-होस्ट किए गए 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 |
ज़रूरी है. Play ऐप्लिकेशन साइनिंग की सुविधा के लिए रजिस्टर किए जा रहे ऐप्लिकेशन का पैकेज नेम या ऐप्लिकेशन आईडी. |
अनुरोध का मुख्य हिस्सा
अनुरोध के मुख्य हिस्से में, इस स्ट्रक्चर का डेटा शामिल होता है:
| JSON के काेड में दिखाना |
|---|
{ "pemUploadCertificate": string, // Union field |
| फ़ील्ड | |
|---|---|
pemUploadCertificate |
अपलोड पासकोड से जुड़ा सर्टिफ़िकेट, PEM फ़ॉर्मैट में. base64 में एन्कोड किया गया स्ट्रिंग. |
यूनियन फ़ील्ड enrollment. सेल्फ़-होस्ट किए गए तरीके से रजिस्टर करने का टाइप. इसके लिए, Google Play के पास चालू Google Cloud KMS कुंजी होनी चाहिए. साथ ही, उसे IAM की ज़रूरी अनुमतियां मिली होनी चाहिए. enrollment इनमें से कोई एक हो सकता है: |
|
enrollNewApp |
नए ऐप्लिकेशन की साइनिंग कुंजी को, Cloud KMS की बाहरी कुंजी में बदलता है. ऐप्लिकेशन को ओपन टेस्टिंग या प्रोडक्शन ट्रैक पर पब्लिश नहीं किया जाना चाहिए. |
enrollExistingApp |
किसी मौजूदा ऐप्लिकेशन को, Cloud KMS की बाहरी कुंजी का इस्तेमाल करके, Play ऐप्लिकेशन साइनिंग की सुविधा के लिए रजिस्टर करता है. |
जवाब का मुख्य हिस्सा
किसी ऐप्लिकेशन को Play ऐप्लिकेशन साइनिंग की सुविधा के लिए रजिस्टर करने का जवाब.
अगर एपीआई सही से जुड़ जाता है, ताे जवाब के मुख्य भाग में नीचे दिए गए स्ट्रक्चर शामिल होता है:
| JSON फ़ॉर्मैट में दिखाया गया है |
|---|
{ "signingCertificate": { object ( |
| फ़ील्ड | |
|---|---|
signingCertificate |
ऐप्लिकेशन के लिए, साइनिंग सर्टिफ़िकेट के हैश. यह हमेशा सेट होता है. |
uploadCertificate |
ऐप्लिकेशन के लिए, अपलोड सर्टिफ़िकेट के हैश. यह तब सेट होता है, जब अनुरोध में pemUploadCertificate सेट किया गया हो. |
अनुमति पाने के लिंक
इसके लिए, OAuth के इस लिंक की ज़रूरत होती है:
https://www.googleapis.com/auth/androidpublisher
EnrollNewApp
किसी नए ऐप्लिकेशन को Play ऐप्लिकेशन साइनिंग की सुविधा के लिए रजिस्टर करें.
| JSON के काेड में दिखाना |
|---|
{
"cloudKmsKeyAndCert": {
object ( |
| फ़ील्ड | |
|---|---|
cloudKmsKeyAndCert |
ज़रूरी है. सेल्फ़-होस्ट की गई कुंजी. रजिस्टर करने के बाद, इस कुंजी का इस्तेमाल आपके ऐप्लिकेशन पर साइन करने के लिए किया जाएगा. |
EnrollExistingApp
किसी मौजूदा ऐप्लिकेशन को Play ऐप्लिकेशन साइनिंग की सुविधा के लिए रजिस्टर करें.
| JSON के काेड में दिखाना |
|---|
{
"cloudKmsKey": {
object ( |
| फ़ील्ड | |
|---|---|
cloudKmsKey |
ज़रूरी है. सेल्फ़-होस्ट की गई कुंजी. रजिस्टर करने के बाद, इस कुंजी का इस्तेमाल आपके ऐप्लिकेशन पर साइन करने के लिए किया जाएगा. |