การเชื่อมโยงสคริปต์ของ Google Apps สำหรับฐานข้อมูลเรียลไทม์ Firebase
วิธีที่ดีที่สุดในการคัดลอกเนื้อหาของไฟล์นี้ในโครงการสคริปต์ Google Apps ของคุณ: 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=th
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
— a - ชุดของพารามิเตอร์การสืบค้น
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