A vinculação do Google Apps Script para o Firebase Realtime Database
É melhor copiar o conteúdo deste arquivo em seu projeto do Google Apps Script: https://github.com/RomainVialard/FirebaseApp/blob/master/src/Code.gs
Você também pode adicioná-lo como uma biblioteca, embora isso não seja recomendado.
https://developers.google.com/apps-script/guides/libraries
ID do script da biblioteca: 1VlYLzhwx0YEoxIe62eItLAZeobVt_l-GQUKt2MXXuBHFVsqBkl9C_yBB
getDatabaseByUrl(url, optSecret)
Recupera um banco de dados por URL
url
— string
— - o URL do banco de dados
[optSecret]
— string
— - um segredo do aplicativo Firebase
Database
— o banco de dados encontrado na URL fornecida encodeAsFirebaseKey(string)
Retorna uma chave válida do Firebase de uma determinada string. As chaves do Firebase não podem conter nenhum dos seguintes 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
— - a string a ser codificada
Retorna: string
— a string codificada
decodeFirebaseKey(string)
Retorna uma string decodificada de uma chave do Firebase codificada por encodeAsFirebaseKey()
Parâmetros: string
— string
— - a chave codificada do Firebase
Retorna: string
— a string decodificada
signInWithIdp(firebaseConfig, idToken)
Faz login ou inscreve um usuário usando credenciais de um provedor de identidade (IdP), por exemplo: google.com. https://cloud.google.com/identity-platform/docs/reference/rest/v1/accounts/signInWithIdp
firebaseConfig
- object
- - consulte a seção "Obter objeto de configuração para seu aplicativo da web" na página com link abaixo.
https://support.google.com/firebase/answer/7015592?hl=en
idToken
— string
— - um token de identidade OpenID Connect recuperado via ScriptApp.getIdentityToken()
object
— o token de autenticação que concede acesso ao firebase createAuthToken(userEmail, optAuthData, serviceAccountEmail, privateKey)
Gera um token de autorização para o Firebase
userEmail
— string
— a conta de e-mail do usuário que você deseja autenticaroptAuthData
— object
— pares de chaves de dados a serem associados a este usuário.serviceAccountEmail
— string
— o e-mail da conta de serviço usada para gerar este tokenprivateKey
— string
— a chave privada desta conta de serviçoobject
— o token de autenticação que concede acesso ao firebase createAuthTokenFromServiceAccount(userEmail, optCustomClaims)
Gera um token de autorização para Firebase
userEmail
— string
— - a conta de e-mail do usuário que você deseja autenticar
optCustomClaims
— object
— - pares de chaves de dados a serem associados a este usuário (também conhecido como declarações personalizadas).
object
— o token de autenticação que concede acesso ao firebase createLegacyAuthToken(userEmail, optCustomClaims)
Gera um token de autorização para o Firebase
userEmail
— string
— a conta de e-mail do usuário que você deseja autenticaroptCustomClaims
— object
— - pares de chaves de dados a serem associados a este usuário (também conhecido como declarações personalizadas).object
— o token de autenticação que concede acesso ao firebase getData(path, optQueryParameters)
Retorna os dados neste caminho
path
— string
— - o caminho onde os dados são armazenados
[optQueryParameters]
— OptQueryParameters
— - um conjunto de parâmetros de consulta
object
— os dados encontrados no caminho fornecido getAllData(requests)
Retorna dados em todos os caminhos especificados
Parâmetros: solicitações {Array.<string
— FirebaseApp_.request>} - matriz de solicitações
Retorna: object
— respostas a cada solicitação
pushData(path, data, optQueryParameters)
Gera um novo local filho usando uma chave exclusiva
path
— string
— - o caminho onde criar um novo filho
data
— object
— - os dados a serem gravados no local gerado
[optQueryParameters]
— OptQueryParameters
— - um conjunto de parâmetros de consulta
string
— o nome filho dos novos dados que foram adicionados setData(path, data, optQueryParameters)
Grave dados no caminho especificado
path
— string
— - o caminho onde gravar os dados
data
— object
— - os dados a serem gravados no caminho especificado
[optQueryParameters]
— OptQueryParameters
— - um conjunto de parâmetros de consulta
object
— os dados gravados updateData(path, data, optQueryParameters)
Atualize filhos específicos no caminho especificado sem substituir os dados existentes
path
— string
— - o caminho onde atualizar os dados
data
- object
- - os filhos a serem sobrescritos
[optQueryParameters]
— OptQueryParameters
— um - conjunto de parâmetros de consulta
object
— os dados gravados removeData(path, optQueryParameters)
Exclua dados no caminho especificado
path
— string
— - o caminho onde excluir dados
[optQueryParameters]
— OptQueryParameters
— - um conjunto de parâmetros de consulta
null
— getUrlFromPath(path)
Obtém o URL absoluto do caminho especificado
path
— string
— - o caminho/local para converter em URLstring
— uma URL codificada que está pronta para ser colocada em um navegador#Tutoriais https://sites.google.com/site/scriptsexamples/new-connectors-to-google-services/firebase/tutorials