Method: projects.addFirebase

إضافة موارد Firebase إلى Project Google Cloud Platform (GCP) الحالي المحدد.

نظرًا لأن FirebaseProject هو في الواقع أيضًا Project GCP، فإن FirebaseProject له نفس معرفات GCP الأساسية ( projectNumber و projectId ). يتيح ذلك سهولة التفاعل مع Google APIs.

نتيجة هذه المكالمة هي Operation . استقصاء Operation لتتبع عملية التزويد عن طريق استدعاء operations.get حتى يتم true done . عندما done true ، تكون Operation قد نجحت أو فشلت. إذا نجحت Operation ، فسيتم تعيين response على FirebaseProject ؛ إذا فشلت Operation ، فسيتم تعيين error الخاص بها على google.rpc.Status . يتم حذف Operation تلقائيًا بعد اكتمالها، لذلك ليست هناك حاجة لاستدعاء operations.delete .

لا تؤدي هذه الطريقة إلى تعديل أي معلومات خاصة بحساب الفوترة في Project Google Cloud Platform الأساسي.

للاتصال projects.addFirebase ، يجب أن يتمتع عضو المشروع أو حساب الخدمة بالأذونات التالية (تحتوي أدوار IAM للمحرر والمالك على هذه الأذونات): firebase.projects.update و resourcemanager.projects.get و serviceusage.services.enable و serviceusage.services.get .

طلب HTTP

POST https://firebase.googleapis.com/v1beta1/{project=projects/*}:addFirebase

يستخدم عنوان URL بناء جملة gRPC Transcoding .

معلمات المسار

حدود
project

string

اسم المورد Project Google Cloud Platform الذي ستتم إضافة موارد Firebase إليه، بالتنسيق:

projects/ PROJECT_IDENTIFIER

ارجع إلى حقل name FirebaseProject للحصول على تفاصيل حول قيم PROJECT_IDENTIFIER .

بعد استدعاء projects.addFirebase ، تكون معرفات المشروع الفريدة ( projectNumber و projectId ) Project Google Cloud Platform الأساسي هي أيضًا معرفات FirebaseProject .

هيئة الطلب

يحتوي نص الطلب على بيانات بالبنية التالية:

تمثيل جيسون
{
  "locationId": string
}
مجالات
locationId

string

إهمال. بدلاً من ذلك، لتعيين موقع مورد Google Cloud Platform الافتراضي للمشروع، اتصل بـ defaultLocation.finalize بعد إضافة موارد Firebase إلى Project Google Cloud Platform .

معرف موقع مورد GCP الافتراضي للمشروع. يجب أن يكون الموقع أحد مواقع موارد Google Cloud Platform المتوفرة.

هيئة الاستجابة

في حالة النجاح، يحتوي نص الاستجابة على مثيل Operation .

نطاقات التفويض

يتطلب أحد نطاقات OAuth التالية:

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/firebase

لمزيد من المعلومات، راجع نظرة عامة على المصادقة .