0

のAppスクリプト経由でのGoogleスプレッドシートでGoogle認証:以下FireBaseコンソールで、私は、データベース内の以下のルールを設定していた

enter image description here

とはのGoogleスプレッドシートスクリプトエディタです:

enter image description here

いずれもデータベースに書き込むことができるため、許可は必要ありませんここまでデータベースに書き込むことができます。

今、私はデータベースに一つだけのユーザーことができ、書き込みをしたいので、私はにルールを変更:

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

そして、私は、ユーザーID 'User_UID_xyz'を考慮して、ログイン、およびグーグルSpreedで同じスクリプトを実行していますシート。しかし、私はの許可が拒否されました問題です。だから、私はここでユーザーを認証させる必要がありますか?しかし、既にアカウントにログインしており、FireBaseで認証されています。

///////////////////////
///////////// ///////////////
また、私はリンクを行っていた:
https://sites.google.com/site/scriptsexamples/new-connectors-to-google-services/firebase/tutorials/using-secured-client-authentication-for-real-time-read-and-write-calls しかし、私は混乱しました。なぜ私はここでWebアプリケーションを使用すべきですか?

答えて

2

データベースへのすべてのサーバーサイド呼び出しは「管理者」とみなされ、データベース内の任意の場所に読み書きできます。あなたのサンプルコードには、データベースへの接続時にfirebase secretがありません。

FirebaseApp.getDatabaseByUrl(firebaseURL, secret); 

この秘密は、プロジェクト設定の[データベース]タブで確認できます。その記事については

enter image description here enter image description here

、これは特に、AppsスクリプトのWebアプリケーションについて書かれています。他の記事では、サーバー側の呼び出しについて説明していますが、それはGoogleの事前IOであり、インターフェイスは変更されていますが、APIはremaneも同じものを呼び出します。

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

+0

それは働いた。どうもありがとう –

関連する問題