- درخواست HTTP
- پارامترهای مسیر
- درخواست بدنه
- بدنه پاسخ
- دامنههای مجوز
- ثبت نامNewApp
- ثبت نامبرنامه موجود
- امتحانش کن!
با استفاده از یک کلید KMS گوگل کلودِ خود-میزبان، یک برنامه را در امضای برنامهی پلی ثبت میکند.
هشدار: از این روش برای ثبت نام استاندارد امضای برنامه Play استفاده نکنید.
- ثبت نام استاندارد با کلیدهای تولید شده توسط گوگل یا مدیریت شده توسط گوگل را نمیتوان از طریق 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 از سینتکس Transcoding در gRPC استفاده میکند.
پارامترهای مسیر
| پارامترها | |
|---|---|
name | الزامی. نام بسته یا شناسه برنامهای که در Play Signing ثبت نام میکند. |
درخواست بدنه
بدنه درخواست شامل دادههایی با ساختار زیر است:
| نمایش JSON |
|---|
{ "pemUploadCertificate": string, // Union field |
| فیلدها | |
|---|---|
pemUploadCertificate | گواهی مرتبط با کلید آپلود، با فرمت PEM. یک رشته کدگذاری شده با base64. |
enrollment در فیلد Union. نوع ثبت نام خود میزبان. نیاز به یک کلید فعال Google Cloud KMS با مجوزهای IAM مناسب اعطا شده به Google Play دارد. enrollment فقط میتواند یکی از موارد زیر باشد: | |
enrollNewApp | کلید امضای یک برنامه جدید را به یک کلید KMS ابری خارجی تغییر میدهد. برنامه نباید در مسیرهای آزمایشی باز یا تولید منتشر شده باشد. |
enrollExistingApp | یک برنامه موجود را با استفاده از یک کلید KMS ابری خارجی، در امضای Play ثبت میکند. |
بدنه پاسخ
پاسخ به ثبت یک برنامه در امضای Play.
در صورت موفقیت، بدنه پاسخ شامل دادههایی با ساختار زیر است:
| نمایش JSON |
|---|
{ "signingCertificate": { object ( |
| فیلدها | |
|---|---|
signingCertificate | هشهای گواهی امضا برای برنامه. همیشه تنظیم شده. |
uploadCertificate | هشهای گواهی آپلود برای برنامه. اگر pemUploadCertificate در درخواست تنظیم شده باشد، آن را تنظیم کنید. |
دامنههای مجوز
به محدوده OAuth زیر نیاز دارد:
-
https://www.googleapis.com/auth/androidpublisher
ثبت نامNewApp
یک برنامه جدید را در امضای Play ثبت کنید.
| نمایش JSON |
|---|
{
"cloudKmsKeyAndCert": {
object ( |
| فیلدها | |
|---|---|
cloudKmsKeyAndCert | الزامی. کلید میزبانیشده توسط خود کاربر. پس از ثبت نام، از این کلید برای امضای برنامه شما استفاده خواهد شد. |
ثبت نامبرنامه موجود
یک برنامه موجود را در امضای Play ثبت کنید.
| نمایش JSON |
|---|
{
"cloudKmsKey": {
object ( |
| فیلدها | |
|---|---|
cloudKmsKey | الزامی. کلید میزبانیشده توسط خود کاربر. پس از ثبت نام، از این کلید برای امضای برنامه شما استفاده خواهد شد. |