Method: appsigning.enrollApp

הפעולה רושמת אפליקציה לחתימת אפליקציות ב-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

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 Cloud KMS עם הרשאות IAM מתאימות שניתנו ל-Google Play. הערך enrollment יכול להיות רק אחד מהבאים:
enrollNewApp

object (EnrollNewApp)

שינוי המפתח לחתימה של אפליקציה חדשה למפתח חיצוני של Cloud KMS. האפליקציה לא פורסמה במסלול לבדיקה פתוחה לציבור או במסלול לסביבת הייצור.

enrollExistingApp

object (EnrollExistingApp)

רישום אפליקציה קיימת לחתימה ב-Play באמצעות מפתח חיצוני של Cloud KMS.

גוף התשובה

תשובה להרשמה של אפליקציה לחתימה ב-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

רישום אפליקציה קיימת לתוכנית 'חתימת אפליקציות ב-Google Play'.

ייצוג JSON
{
  "cloudKmsKey": {
    object (CloudKmsKey)
  }
}
שדות
cloudKmsKey

object (CloudKmsKey)

חובה. מפתח באירוח עצמי.

אחרי ההרשמה, המפתח הזה ישמש לחתימה על האפליקציה.