- طلب HTTP
- مَعلمات المسار
- نص الطلب
- نص الاستجابة
- نطاقات الأذونات
- EnrollNewApp
- EnrollExistingApp
- جرِّبه الآن
تسجيل تطبيق في ميزة "توقيع التطبيق" من Play باستخدام مفتاح مستضاف ذاتيًا في Google Cloud KMS
تحذير: لا تستخدِم هذه الطريقة للتسجيل العادي في ميزة "توقيع التطبيق" من Play.
- لا يمكن إجراء التسجيل العادي باستخدام مفاتيح أنشأتها Google أو تديرها عبر واجهة برمجة التطبيقات.
- تُستخدَم واجهة برمجة التطبيقات المتقدّمة هذه حصريًا لمؤسسات المؤسسات التي لديها متطلبات إلزامية للامتثال أو متطلبات تنظيمية أو متطلبات سياسات للاحتفاظ بحضانة المفتاح في مثيل خارجي من Google Cloud KMS.
- المتطلبات الأساسية: يجب أن يكون لديك مفتاح نشط ومعدّ بشكل صحيح في Google Cloud KMS مع منح أذونات IAM المناسبة إلى Google Play قبل استدعاء هذه الطريقة.
يمكنك الاطّلاع على "مركز المساعدة": https://support.google.com/googleplay/android-developer/answer/9842756
طلب HTTP
POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{name}/appSigning:enrollApp
يستخدم عنوان URL بنية تحويل الترميز إلى gRPC.
مَعلمات المسار
| المَعلمات | |
|---|---|
name |
الحقل مطلوب. اسم الحزمة أو رقم تعريف التطبيق الذي يتم تسجيله في ميزة "توقيع التطبيق" من Play |
نص الطلب
يتضمن نص الطلب بيانات بالبنية التالية:
| تمثيل JSON |
|---|
{ "pemUploadCertificate": string, // Union field |
| الحقول | |
|---|---|
pemUploadCertificate |
الشهادة المرتبطة بمفتاح التحميل بتنسيق PEM سلسلة base64 مُشفّرة |
حقل الربط enrollment نوع التسجيل المستضاف ذاتيًا يتطلّب مفتاحًا نشطًا في Google Cloud KMS مع منح أذونات IAM المناسبة إلى Google Play يمكن أن يكون enrollment واحدًا مما يلي فقط: |
|
enrollNewApp |
تغيير مفتاح توقيع تطبيق جديد إلى مفتاح خارجي في Cloud KMS يجب ألا يكون التطبيق قد تم نشره في مسار الاختبار المفتوح أو قناة الإصدار العلني |
enrollExistingApp |
تسجيل تطبيق حالي في ميزة "توقيع التطبيق" من Play باستخدام مفتاح خارجي في Cloud KMS |
نص الاستجابة
الاستجابة لتسجيل تطبيق في ميزة "توقيع التطبيق" من 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 |
الحقل مطلوب. مفتاح مستضاف ذاتيًا بعد التسجيل، سيتم استخدام هذا المفتاح لتوقيع تطبيقك. |