#目的:
FireBase_RealtimeDataBaseの情報をGoogle App Script(GAS)使ってGoogleSpreadSheet(GSS)に自動で記入したい。
#問題:
FireBaseからデータは取ってこれるのですが、 取ってきたJsonファイルをJSON.parseする際にエラーがでる。
#お聞きしたいこと:
上記の解消方法
#現状のコード:
GAS
1Code.gs 2 3function getData() { 4 var ss = SpreadsheetApp.getActiveSpreadsheet(); 5 var sheet = ss.getSheetByName('FireBase'); 6 var range = sheet.getRange(1, 1, 1, 3); //ここのデータ量に伴い変化させるつもりです。 7 var data = getFirebaseData("0");//引き出すデータのディレクトリ名を指定 8 Logger.log(data) 9 var json = JSON.parse(data) 10 Logger.log(json) 11 range.setValues(json); 12} 13 14function getFirebaseData(data){ 15 var firebaseUrl = "自分のFireBaseURL"; 16 var secret = "自分のSecret"; 17 var base = FirebaseApp.getDatabaseByUrl(firebaseUrl, secret); 18 var result = base.getData(data); 19 return result; 20}
#エラーコード
SyntaxError: Expected end of stream at char 1 (line 7, file "Code")
JSON.parseの部分で上記エラーがでます。
#ログ(Logerの一つ目)
[~~~ JST] {test=false}
#FireBaseのRealtimeDBの中身
ディレクトリ"0"の子階層
test:false
ちなみに下記にしても同様のエラーがでました。
{test=string} valueをstring
{test=1} valueを1
#参照にしたサイト
一部ですが、参照したものを記載いたします。
https://www.youtube.com/watch?v=MdRLezi88fw
https://stackoverflow.com/questions/39194941/write-from-google-firebase-to-google-sheets-using-google-apps-script
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー