0

In Firebase Console ich die folgende Regel in der Datenbank gesetzt hatte:Google-Authentifizierung mit Google Tabellenkalkulation über App Script

enter image description here

und unten ist der Skript-Editor von Google Tabellenkalkulation:

enter image description here

Da jeder eine in Datenbank schreiben kann, gibt es keine Erlaubnis ein erforderlich d bis hier kann ich in die Datenbank schreiben.

Jetzt möchte ich nur ein Benutzer in der Lage Schreib in die Datenbank, also habe ich die Regel:

{ 
    "rules": { 
    ".read": true, 
    ".write": "'User_UID_xyz' === auth.uid" 
    } 
} 

Und ich angemeldete mit Benutzer-ID zu berücksichtigen 'User_UID_xyz', und läuft das gleiche Skript in Google Spreed Blatt. Aber ich bekomme die Erlaubnis verweigert Problem. Also, muss ich den Benutzer hier authentifizieren? Aber es ist bereits bei dem Konto angemeldet, das von FireBase authentifiziert wird.

//////////////////////////////////
////////////// ////////////////
Auch ich hatte den Link:
https://sites.google.com/site/scriptsexamples/new-connectors-to-google-services/firebase/tutorials/using-secured-client-authentication-for-real-time-read-and-write-calls Aber ich habe verwirrt. Warum sollte ich hier eine Web App verwenden?

Antwort

2

Alle serverseitigen Aufrufe an die Datenbank gelten als "admin" und können an jedem Speicherort in der Datenbank gelesen und geschrieben werden. In Ihrem Beispielcode fehlt das Firebase-Geheimnis, wenn Sie eine Verbindung zur Datenbank herstellen. Es sollte so aussehen:

Sie können das Geheimnis in der Registerkarte Datenbank der Projekteinstellungen finden.

enter image description here enter image description here

Wie für diesen Artikel geschrieben wird speziell über Apps Script Web-Anwendungen. Der andere Artikel beschreibt serverseitige Aufrufe, obwohl es Pre-google IO war und die Schnittstelle geändert hat, die API-Aufrufe remanieren die gleichen.

https://sites.google.com/site/scriptsexamples/new-connectors-to-google-services/firebase/tutorials/read-and-write-data-in-firebase-from-apps-script

+0

Es hat funktioniert. Danke vielmals –

Verwandte Themen