Google Apps Script(GAS)を使用してFirebaseからデータを取得し、それをスプレッドシートに書き込みます。以下は、基本的な例です。
目次
Google Apps Scriptプロジェクトの作成:
Google ドライブで新しいスプレッドシートを作成します。ツールバーから「拡張機能」→「Apps Script」を選択して、新しいスクリプトプロジェクトを作成します。
![画像](https://assets.st-note.com/img/1705416314703-ox96aloxwb.png?width=800)
Firebase ライブラリの追加
-
スクリプトエディタで「リソース」 → 「ライブラリ」を選択します。
-
ライブラリのスクリプトIDに1JryqEPTfEfTQaIYU0CPjyPg0scGzqPg4-rWPTB9nsl0q-waS6ZLqARJGを入力します。
-
「バージョン」は最新のものを選択します。
-
「追加」ボタンをクリックしてライブラリを追加します。
1VUSl4b1r1eoNcRWotZM3e87ygkxvXltOgyDZhixqncz9lQ3MjfT1iKFw
![画像](https://assets.st-note.com/img/1705416334019-VL3ktALoDa.png?width=800)
これでFirestoreAppが使用できるようになります。
Firebaseからデータを取得する認証情報を設定する
function getFirestoreData() {
var certification = {
"email": "Your Project's Service Account",
"key": "Your Secret Key",
"projectId": "Your Project ID"
}
}
Firebase Firestoreの証明書に関する詳細な情報、サービスアカウントのメールアドレス、秘密鍵、プロジェクトIDなどを含むオブジェクトを設定します。
![画像](https://assets.st-note.com/img/1705416350228-3OV5kqezI8.png?width=800)
秘密鍵を生成すると、認証用ファイルがダウンロードされます。重要なファイルですので取り扱い要注意です。
![画像](https://assets.st-note.com/img/1705416363239-kRbHi6BXzk.png?width=800)
Cloud Firestore に格納されているデータを取得する
Firestore の認証情報の変数を使ってCloud Firestore に格納されているデータを取得します。
var firestore = FirestoreApp.getFirestore(certification.email, certification.key, certification.projectId);
var data = firestore.getDocuments();
Logger.log(data);
続きはこちら https://eguweb.jp/gas/70512/