- בקשת HTTP
- פרמטרים של נתיבים
- גוף הבקשה
- גוף התשובה
- היקפי הרשאות
- EnrollNewApp
- EnrollExistingApp
- כדאי לנסות!
הפעולה רושמת אפליקציה לחתימת אפליקציות ב-Play באמצעות מפתח Google Cloud KMS שמתארח באופן עצמאי.
אזהרה: אל תשתמשו בשיטה הזו כדי להירשם לחתימת אפליקציה ב-Play רגילה.
- אי אפשר להירשם באופן רגיל באמצעות מפתחות שנוצרו או שמנוהלים על ידי Google דרך API.
- ממשק ה-API המתקדם הזה מיועד אך ורק לארגונים גדולים עם דרישות מחייבות של תאימות, רגולציה או מדיניות לשמירה על משמורת מפתחות במופע חיצוני של 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 Transcoding.
פרמטרים של נתיב
| פרמטרים | |
|---|---|
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
רישום אפליקציה קיימת לתוכנית 'חתימת אפליקציות ב-Google Play'.
| ייצוג JSON |
|---|
{
"cloudKmsKey": {
object ( |
| שדות | |
|---|---|
cloudKmsKey |
חובה. מפתח באירוח עצמי. אחרי ההרשמה, המפתח הזה ישמש לחתימה על האפליקציה. |