El enlace de Google Apps Script para Firebase Realtime Database
Lo mejor es copiar el contenido de este archivo en su proyecto de Google Apps Script: https://github.com/RomainVialard/FirebaseApp/blob/master/src/Code.gs
También puedes agregarlo como biblioteca, aunque no se recomienda.
https://developers.google.com/apps-script/guides/libraries
ID del script de la biblioteca: 1VlYLzhwx0YEoxIe62eItLAZeobVt_l-GQUKt2MXXuBHFVsqBkl9C_yBB
getDatabaseByUrl(url, optSecret)
Recupera una base de datos por URL
url
- string
- - la URL de la base de datos
[optSecret]
- string
- - un secreto de la aplicación Firebase
Database
: la base de datos que se encuentra en la URL proporcionada encodeAsFirebaseKey(string)
Devuelve una clave de Firebase válida de una cadena determinada. Las claves de Firebase no pueden contener ninguno de los siguientes caracteres: . $ # [ ] / https://firebase.google.com/docs/database/usage/limits#data_tree https://groups.google.com/forum/#!msg/firebase-talk/vtX8lfxxShk/skzA5vQFdosJ
Parámetros: string
- string
- - la cadena a codificar
Devuelve: string
: la cadena codificada
decodeFirebaseKey(string)
Devuelve una cadena decodificada de una clave de Firebase codificada por encodeAsFirebaseKey()
Parámetros: string
- string
- - la clave codificada de Firebase
Devuelve: string
: la cadena decodificada
signInWithIdp(firebaseConfig, idToken)
Inicia sesión o registra a un usuario utilizando credenciales de un proveedor de identidad (IdP), por ejemplo: google.com. https://cloud.google.com/identity-platform/docs/reference/rest/v1/accounts/signInWithIdp
firebaseConfig
- object
- consulte la sección "Obtener objeto de configuración para su aplicación web" en la página vinculada a continuación.
https://support.google.com/firebase/answer/7015592?hl=en
idToken
— string
— - un token de identidad de OpenID Connect recuperado a través de ScriptApp.getIdentityToken()
object
: el token de autenticación que otorga acceso a Firebase createAuthToken(userEmail, optAuthData, serviceAccountEmail, privateKey)
Genera un token de autorización para firebase
userEmail
- string
- la cuenta de correo electrónico del usuario que desea autenticaroptAuthData
- object
- pares de claves de datos que se asociarán a este usuario.serviceAccountEmail
— string
— el correo electrónico de la cuenta de servicio utilizada para generar este tokenprivateKey
— string
— la clave privada de esta cuenta de servicioobject
: el token de autenticación que otorga acceso a Firebase createAuthTokenFromServiceAccount(userEmail, optCustomClaims)
Genera un token de autorización para Firebase
userEmail
— string
— - la cuenta de correo electrónico del usuario que desea autenticar
optCustomClaims
- object
- pares de claves de datos que se asociarán a este usuario (también conocido como reclamos personalizados).
object
: el token de autenticación que otorga acceso a Firebase createLegacyAuthToken(userEmail, optCustomClaims)
Genera un token de autorización para firebase
userEmail
- string
- la cuenta de correo electrónico del usuario que desea autenticaroptCustomClaims
- object
- pares de claves de datos que se asociarán a este usuario (también conocido como reclamos personalizados).object
: el token de autenticación que otorga acceso a Firebase getData(path, optQueryParameters)
Devuelve los datos en esta ruta.
path
- string
- - la ruta donde se almacenan los datos
[optQueryParameters]
— OptQueryParameters
— - un conjunto de parámetros de consulta
object
: los datos encontrados en la ruta dada getAllData(requests)
Devuelve datos en todas las rutas especificadas
Parámetros: {Array.<string
— FirebaseApp_.request>} solicitudes - conjunto de solicitudes
Devoluciones: object
- respuestas a cada solicitud
pushData(path, data, optQueryParameters)
Genera una nueva ubicación infantil usando una clave única
path
- string
- - la ruta donde crear un nuevo hijo
data
- object
- los datos que se escribirán en la ubicación generada
[optQueryParameters]
— OptQueryParameters
— - un conjunto de parámetros de consulta
string
: el nombre secundario de los nuevos datos que se agregaron setData(path, data, optQueryParameters)
Escribir datos en la ruta especificada
path
- string
- - la ruta donde escribir datos
data
- object
- los datos que se escribirán en la ruta especificada
[optQueryParameters]
— OptQueryParameters
— - un conjunto de parámetros de consulta
object
: los datos escritos updateData(path, data, optQueryParameters)
Actualice elementos secundarios específicos en la ruta especificada sin sobrescribir los datos existentes
path
- string
- - la ruta donde actualizar los datos
data
- object
- - los hijos para sobrescribir
[optQueryParameters]
— OptQueryParameters
— un conjunto de parámetros de consulta
object
: los datos escritos removeData(path, optQueryParameters)
Eliminar datos en la ruta especificada
path
- string
- - la ruta donde eliminar datos
[optQueryParameters]
— OptQueryParameters
— - un conjunto de parámetros de consulta
null
— getUrlFromPath(path)
Obtiene la URL absoluta de la ruta especificada
path
- string
- - la ruta/ubicación para convertir a URLstring
: una URL codificada que está lista para colocarse en un navegador#Tutoriales https://sites.google.com/site/scriptsexamples/new-connectors-to-google-services/firebase/tutorials