課題
- アプリのバックエンドにfirebase ( auth / firestore / cloud function ) を使用している
- その時のマスタデータの扱いにスプレッドシートを使いたい
作戦
- spread sheet => gas => firestore
APEENDIX
やったこと
GASへライブラリの読み込み
メニューからリソース => ライブラリ => MX2_NUfxVpaA1XPcZ_N-3wWb_Hp7BVbw3
を入力
保存
サービスアカウントの作成
下記のページにアクセスし新規アカウントを作成
https://console.developers.google.com/projectselector/iam-admin/serviceaccounts
※ cloud databaseのowner(書き込み、読み込み)のアクセス権にする
※ json形式で鍵を保存
メールアドレスと鍵を使ってstoreにアクセス
※ データはオブジェクト
※ keyは保存したjson形式の鍵の中のprivate_keyを使う
var key = "-----BEGIN PRIVATE KEY-----\n{省略}==\n-----END PRIVATE KEY-----\n",
FirestoreApp.createDocumentWithId("FirstCollection", "FirstDocument", data, email, key, projectId)
データ更新
FirestoreApp.updateDocument("FirstCollection/FirstDocument", data, email, key, projectId)