Method: appsigning.enrollApp

একটি সেলফ-হোস্টেড গুগল ক্লাউড কেএমএস কী ব্যবহার করে প্লে অ্যাপ সাইনিং-এ একটি অ্যাপ নথিভুক্ত করে।

সতর্কীকরণ: সাধারণ প্লে অ্যাপ সাইনিং তালিকাভুক্তির জন্য এই পদ্ধতিটি ব্যবহার করবেন না।

  • গুগল-জেনারেটেড বা গুগল-ম্যানেজড কী ব্যবহার করে স্ট্যান্ডার্ড এনরোলমেন্ট এপিআই (API) এর মাধ্যমে করা যায় না।
  • এই উন্নত এপিআইটি কঠোরভাবে সেইসব এন্টারপ্রাইজ সংস্থাগুলির জন্য, যাদের বাধ্যতামূলক কমপ্লায়েন্স, নিয়ন্ত্রক বা নীতিগত প্রয়োজনের কারণে একটি বাহ্যিক গুগল ক্লাউড কেএমএস ইনস্ট্যান্সে কী কাস্টডি সংরক্ষণ করতে হয়।
  • পূর্বশর্ত: এই মেথডটি কল করার আগে একটি সক্রিয় ও সঠিকভাবে কনফিগার করা গুগল ক্লাউড কেএমএস (KMS) কী প্রয়োজন, যেটিতে গুগল প্লে-কে যথাযথ আইএএম (IAM) অনুমতি দেওয়া থাকতে হবে।

সহায়তা কেন্দ্র দেখুন: https://support.google.com/googleplay/android-developer/answer/9842756

HTTP অনুরোধ

POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{name}/appSigning:enrollApp

URL-টিতে gRPC ট্রান্সকোডিং সিনট্যাক্স ব্যবহার করা হয়েছে।

পথের পরামিতি

প্যারামিটার
name

string

আবশ্যক। প্লে সাইনিং-এ নথিভুক্ত হতে চাওয়া অ্যাপটির প্যাকেজ নাম অথবা অ্যাপ আইডি।

অনুরোধকারী শরীর

অনুরোধের মূল অংশে নিম্নলিখিত কাঠামোসহ ডেটা থাকে:

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 ফরম্যাটে রয়েছে।

একটি বেস৬৪-এনকোডেড স্ট্রিং।

ইউনিয়ন ফিল্ড enrollment । এটি এক ধরনের সেলফ-হোস্টেড এনরোলমেন্ট। এর জন্য একটি সক্রিয় গুগল ক্লাউড কেএমএস (KMS) কী প্রয়োজন, যেটিতে গুগল প্লে-কে যথাযথ আইএএম (IAM) অনুমতি দেওয়া আছে। enrollment নিম্নলিখিতগুলির মধ্যে কেবল একটি হতে পারে:
enrollNewApp

object ( EnrollNewApp )

একটি নতুন অ্যাপের সাইনিং কী পরিবর্তন করে একটি বাহ্যিক ক্লাউড কেএমএস কী-তে সেট করে। অ্যাপটি অবশ্যই ওপেন টেস্টিং বা প্রোডাকশন ট্র্যাকে প্রকাশিত হওয়া যাবে না।

enrollExistingApp

object ( EnrollExistingApp )

একটি বাহ্যিক ক্লাউড কেএমএস কী ব্যবহার করে বিদ্যমান কোনো অ্যাপকে প্লে সাইনিং-এর আওতায় নথিভুক্ত করে।

প্রতিক্রিয়া সংস্থা

প্লে সাইনিং-এ একটি অ্যাপ নথিভুক্ত করার প্রতিক্রিয়া।

সফল হলে, প্রতিক্রিয়া অংশে নিম্নলিখিত কাঠামোসহ ডেটা থাকে:

JSON উপস্থাপনা
{
  "signingCertificate": {
    object (CertificateHashes)
  },
  "uploadCertificate": {
    object (CertificateHashes)
  }
}
ক্ষেত্র
signingCertificate

object ( CertificateHashes )

অ্যাপটির জন্য সাইনিং সার্টিফিকেট হ্যাশগুলো সর্বদা সেট করা থাকে।

uploadCertificate

object ( CertificateHashes )

অ্যাপটির জন্য আপলোড সার্টিফিকেট হ্যাশ। অনুরোধে pemUploadCertificate সেট করা থাকলে এটি সেট হবে।

অনুমোদনের পরিধি

নিম্নলিখিত OAuth স্কোপ প্রয়োজন:

  • https://www.googleapis.com/auth/androidpublisher

নতুন অ্যাপে নথিভুক্ত করুন

প্লে সাইনিং-এ একটি নতুন অ্যাপ নথিভুক্ত করুন।

JSON উপস্থাপনা
{
  "cloudKmsKeyAndCert": {
    object (CloudKmsKeyAndCert)
  }
}
ক্ষেত্র
cloudKmsKeyAndCert

object ( CloudKmsKeyAndCert )

আবশ্যক। সেলফ-হোস্টেড কী।

একবার নথিভুক্ত হয়ে গেলে, এই কী-টি আপনার অ্যাপে স্বাক্ষর করতে ব্যবহৃত হবে।

বিদ্যমান অ্যাপে নথিভুক্ত করুন

একটি বিদ্যমান অ্যাপকে প্লে সাইনিং-এ নথিভুক্ত করুন।

JSON উপস্থাপনা
{
  "cloudKmsKey": {
    object (CloudKmsKey)
  }
}
ক্ষেত্র
cloudKmsKey

object ( CloudKmsKey )

আবশ্যক। সেলফ-হোস্টেড কী।

একবার নথিভুক্ত হয়ে গেলে, এই কী-টি আপনার অ্যাপে স্বাক্ষর করতে ব্যবহৃত হবে।