Firebase Management API

تتيح واجهة برمجة تطبيقات Firebase Management API الإعداد البرمجي وإدارة مشاريع Firebase، بما في ذلك موارد Firebase الخاصة بالمشروع وتطبيقات Firebase.

سير العمل: قم بإعداد وإدارة مشروع Firebase باستخدام REST API

للحصول على مثال خطوة بخطوة لسير العمل لإعداد مشاريع Firebase وإدارتها، تفضل بزيارة سير العمل: إعداد مشروع وإدارته .

الخدمة: firebase.googleapis.com

للاتصال بهذه الخدمة، نوصي باستخدام مكتبات العملاء التي توفرها Google. إذا كان تطبيقك يحتاج إلى استخدام مكتباتك الخاصة لاستدعاء هذه الخدمة، فاستخدم المعلومات التالية عند تقديم طلبات واجهة برمجة التطبيقات.

وثيقة الاكتشاف

وثيقة الاكتشاف عبارة عن مواصفات يمكن قراءتها آليًا لوصف واجهات برمجة تطبيقات REST واستهلاكها. يتم استخدامه لإنشاء مكتبات العملاء ومكونات IDE الإضافية والأدوات الأخرى التي تتفاعل مع Google APIs. قد توفر خدمة واحدة مستندات اكتشاف متعددة. توفر هذه الخدمة وثيقة الاكتشاف التالية:

نقطة نهاية الخدمة

نقطة نهاية الخدمة هي عنوان URL الأساسي الذي يحدد عنوان الشبكة لخدمة API. قد تحتوي خدمة واحدة على نقاط نهاية خدمة متعددة. تحتوي هذه الخدمة على نقطة نهاية الخدمة التالية وجميع معرفات URI أدناه مرتبطة بنقطة نهاية الخدمة هذه:

  • https://firebase.googleapis.com

مورد REST: v1beta1.availableProjects

طُرق
list GET /v1beta1/availableProjects
يسرد كل Project Google Cloud Platform (GCP) الذي يمكن إضافة موارد Firebase إليه.

مصدر الراحة: v1beta1.operations

طُرق
get GET /v1beta1/{name=operations/**}
يحصل على أحدث حالة لعملية طويلة الأمد.

مصدر الراحة: v1beta1.projects

طُرق
addFirebase POST /v1beta1/{project=projects/*}:addFirebase
إضافة موارد Firebase إلى Project Google Cloud Platform (GCP) الحالي المحدد.
addGoogleAnalytics POST /v1beta1/{parent=projects/*}:addGoogleAnalytics
ربط FirebaseProject المحدد بحساب Google Analytics موجود.
get GET /v1beta1/{name=projects/*}
يحصل على FirebaseProject المحدد.
getAdminSdkConfig GET /v1beta1/{name=projects/*/adminSdkConfig}
يحصل على عنصر التكوين المرتبط بـ FirebaseProject المحدد، والذي يمكن استخدامه بواسطة الخوادم لتبسيط عملية التهيئة.
getAnalyticsDetails GET /v1beta1/{name=projects/*/analyticsDetails}
للحصول على تفاصيل Google Analytics المرتبطة حاليًا بمشروع FirebaseProject المحدد.
list GET /v1beta1/projects
يسرد كل FirebaseProject الذي يمكن للمتصل الوصول إليه.
patch PATCH /v1beta1/{project.name=projects/*}
يقوم بتحديث سمات FirebaseProject المحددة.
removeAnalytics POST /v1beta1/{parent=projects/*}:removeAnalytics
يلغي ربط FirebaseProject المحدد بحساب Google Analytics الخاص به.
searchApps GET /v1beta1/{parent=projects/*}:searchApps
يسرد جميع التطبيقات المتاحة لمشروع FirebaseProject المحدد.

مصدر الراحة: v1beta1.projects.androidApps

طُرق
create POST /v1beta1/{parent=projects/*}/androidApps
يطلب إنشاء AndroidApp جديد في FirebaseProject المحدد.
get GET /v1beta1/{name=projects/*/androidApps/*}
يحصل على AndroidApp المحدد.
getConfig GET /v1beta1/{name=projects/*/androidApps/*/config}
يحصل على عنصر التكوين المرتبط بتطبيق AndroidApp المحدد.
list GET /v1beta1/{parent=projects/*}/androidApps
يسرد كل AndroidApp مرتبط بـ FirebaseProject المحدد.
patch PATCH /v1beta1/{app.name=projects/*/androidApps/*}
يقوم بتحديث سمات AndroidApp المحدد.
remove POST /v1beta1/{name=projects/*/androidApps/*}:remove
يزيل AndroidApp المحدد من FirebaseProject .
undelete POST /v1beta1/{name=projects/*/androidApps/*}:undelete
يستعيد AndroidApp المحدد إلى FirebaseProject .

مصدر الراحة: v1beta1.projects.androidApps.sha

طُرق
create POST /v1beta1/{parent=projects/*/androidApps/*}/sha
يضيف ShaCertificate إلى AndroidApp المحدد.
delete DELETE /v1beta1/{name=projects/*/androidApps/*/sha/*}
إزالة ShaCertificate من AndroidApp المحدد.
list GET /v1beta1/{parent=projects/*/androidApps/*}/sha
يسرد شهادات SHA-1 وSHA-256 لتطبيق AndroidApp المحدد.

مورد REST: v1beta1.projects.availableLocations

طُرق
list GET /v1beta1/{parent=projects/*}/availableLocations
يسرد مواقع موارد Google Cloud Platform (GCP) الصالحة للمشروع المحدد (بما في ذلك FirebaseProject ).

مورد REST: v1beta1.projects.defaultLocation

طُرق
finalize POST /v1beta1/{parent=projects/*}/defaultLocation:finalize
يضبط موقع مورد Google Cloud Platform (GCP) الافتراضي لمشروع FirebaseProject المحدد.

مصدر الراحة: v1beta1.projects.iosApps

طُرق
create POST /v1beta1/{parent=projects/*}/iosApps
يطلب إنشاء IosApp جديد في FirebaseProject المحدد.
get GET /v1beta1/{name=projects/*/iosApps/*}
يحصل على IosApp المحدد.
getConfig GET /v1beta1/{name=projects/*/iosApps/*/config}
يحصل على عنصر التكوين المرتبط بـ IosApp المحدد.
list GET /v1beta1/{parent=projects/*}/iosApps
يسرد كل IosApp مرتبط بـ FirebaseProject المحدد.
patch PATCH /v1beta1/{app.name=projects/*/iosApps/*}
يقوم بتحديث سمات IosApp المحددة.
remove POST /v1beta1/{name=projects/*/iosApps/*}:remove
إزالة IosApp المحدد من FirebaseProject .
undelete POST /v1beta1/{name=projects/*/iosApps/*}:undelete
استعادة IosApp المحدد إلى FirebaseProject .

مصدر الراحة: v1beta1.projects.webApps

طُرق
create POST /v1beta1/{parent=projects/*}/webApps
يطلب إنشاء WebApp جديد في FirebaseProject المحدد.
get GET /v1beta1/{name=projects/*/webApps/*}
يحصل على WebApp المحدد.
getConfig GET /v1beta1/{name=projects/*/webApps/*/config}
يحصل على عنصر التكوين المرتبط بتطبيق WebApp المحدد.
list GET /v1beta1/{parent=projects/*}/webApps
يسرد كل WebApp مرتبط بـ FirebaseProject المحدد.
patch PATCH /v1beta1/{app.name=projects/*/webApps/*}
يقوم بتحديث سمات WebApp المحدد.
remove POST /v1beta1/{name=projects/*/webApps/*}:remove
يزيل WebApp المحدد من FirebaseProject .
undelete POST /v1beta1/{name=projects/*/webApps/*}:undelete
يستعيد WebApp المحدد إلى FirebaseProject .