ربط Google Apps Script لقاعدة بيانات Firebase Realtime
من الأفضل نسخ محتوى هذا الملف في مشروع Google Apps Script الخاص بك: https://github.com/RomainVialard/FirebaseApp/blob/master/src/Code.gs
يمكنك أيضًا إضافتها كمكتبة، على الرغم من أن هذا غير مستحسن.
https://developers.google.com/apps-script/guides/libraries
معرف البرنامج النصي للمكتبة: 1VlYLzhwx0YEoxIe62eItLAZeobVt_l-GQUKt2MXXuBHFVsqBkl9C_yBB
getDatabaseByUrl(url, optSecret)
يسترجع قاعدة البيانات عن طريق url
url
- string
- - عنوان url لقاعدة البيانات
[optSecret]
— string
— - سر تطبيق Firebase
Database
- قاعدة البيانات الموجودة على عنوان URL المحدد encodeAsFirebaseKey(string)
إرجاع مفتاح Firebase صالح من سلسلة معينة. لا يمكن أن تحتوي مفاتيح Firebase على أي من الأحرف التالية: . $ # [ ] / https://firebase.google.com/docs/database/usage/limits#data_tree https://groups.google.com/forum/#!msg/firebase-talk/vtX8lfxxShk/skzA5vQFdosJ
المعلمات: string
- string
- - السلسلة المراد تشفيرها
العوائد: string
- السلسلة المشفرة
decodeFirebaseKey(string)
إرجاع سلسلة تم فك تشفيرها من مفتاح Firebase المشفر بواسطة encodeAsFirebaseKey()
المعلمات: string
- string
- - مفتاح Firebase المشفر
العوائد: string
- السلسلة التي تم فك تشفيرها
signInWithIdp(firebaseConfig, idToken)
تسجيل الدخول أو تسجيل المستخدم باستخدام بيانات الاعتماد من موفر الهوية (IdP) - على سبيل المثال: google.com. https://cloud.google.com/identity-platform/docs/reference/rest/v1/accounts/signInWithIdp
firebaseConfig
- object
- - راجع قسم "الحصول على كائن التكوين لتطبيق الويب الخاص بك" في الصفحة المرتبطة أدناه.
https://support.google.com/firebase/answer/7015592?hl=ar
idToken
- string
- - رمز هوية OpenID Connect الذي تم استرداده عبر ScriptApp.getIdentityToken()
object
- رمز المصادقة الذي يمنح الوصول إلى Firebase createAuthToken(userEmail, optAuthData, serviceAccountEmail, privateKey)
يُنشئ رمزًا مميزًا للتفويض إلى Firebase
userEmail
- string
- حساب البريد الإلكتروني للمستخدم الذي تريد المصادقة عليهoptAuthData
— object
— أزواج مفاتيح البيانات المراد ربطها بهذا المستخدم.serviceAccountEmail
- string
- البريد الإلكتروني لحساب الخدمة المستخدم لإنشاء هذا الرمز المميزprivateKey
- string
- المفتاح الخاص لحساب الخدمة هذاobject
- رمز المصادقة الذي يمنح الوصول إلى Firebase createAuthTokenFromServiceAccount(userEmail, optCustomClaims)
يُنشئ رمز ترخيص مميزًا لـ Firebase
userEmail
— string
— - حساب البريد الإلكتروني للمستخدم الذي تريد المصادقة عليه
optCustomClaims
- object
- - أزواج مفاتيح البيانات التي سيتم ربطها بهذا المستخدم (المعروفة أيضًا باسم المطالبات المخصصة).
object
- رمز المصادقة الذي يمنح الوصول إلى Firebase createLegacyAuthToken(userEmail, optCustomClaims)
يُنشئ رمزًا مميزًا للتفويض إلى Firebase
userEmail
- string
- حساب البريد الإلكتروني للمستخدم الذي تريد المصادقة عليهoptCustomClaims
- object
- - أزواج مفاتيح البيانات التي سيتم ربطها بهذا المستخدم (المعروفة أيضًا باسم المطالبات المخصصة).object
- رمز المصادقة الذي يمنح الوصول إلى Firebase getData(path, optQueryParameters)
إرجاع البيانات في هذا المسار
path
- string
- - المسار الذي يتم فيه تخزين البيانات
[optQueryParameters]
— OptQueryParameters
— - مجموعة من معلمات الاستعلام
object
- البيانات الموجودة في المسار المحدد getAllData(requests)
إرجاع البيانات في كافة المسارات المحددة
المعلمات: طلبات {Array.<string
— FirebaseApp_.request>} - مجموعة من الطلبات
المرتجعات: object
— الاستجابات لكل طلب
pushData(path, data, optQueryParameters)
يولد موقع فرعي جديد باستخدام مفتاح فريد
path
- string
- - المسار الذي سيتم فيه إنشاء طفل جديد
data
- object
- - البيانات التي سيتم كتابتها في الموقع الذي تم إنشاؤه
[optQueryParameters]
— OptQueryParameters
— - مجموعة من معلمات الاستعلام
string
- الاسم الفرعي للبيانات الجديدة التي تمت إضافتها setData(path, data, optQueryParameters)
كتابة البيانات في المسار المحدد
path
- string
- - المسار الذي سيتم كتابة البيانات فيه
data
- object
- - البيانات التي سيتم كتابتها في المسار المحدد
[optQueryParameters]
— OptQueryParameters
— - مجموعة من معلمات الاستعلام
object
- البيانات المكتوبة updateData(path, data, optQueryParameters)
قم بتحديث أطفال محددين في المسار المحدد دون الكتابة فوق البيانات الموجودة
path
- string
- - المسار الذي سيتم تحديث البيانات فيه
data
— object
— - الأطفال للكتابة
[optQueryParameters]
— OptQueryParameters
— مجموعة من معلمات الاستعلام
object
- البيانات المكتوبة removeData(path, optQueryParameters)
حذف البيانات في المسار المحدد
path
- string
- - المسار الذي سيتم حذف البيانات منه
[optQueryParameters]
— OptQueryParameters
— - مجموعة من معلمات الاستعلام
null
— getUrlFromPath(path)
يحصل على عنوان URL المطلق من المسار المحدد
path
- string
- - المسار / الموقع المراد تحويله إلى URLstring
- عنوان URL مشفر وجاهز لوضعه في المتصفح#البرامج التعليمية https://sites.google.com/site/scriptsexamples/new-connectors-to-google-services/firebase/tutorials