6

私のほとんどのエラーはFirebaseのアップデートに起因すると思います。しかし、私はそこに着いています。Google SpreadsheetからFirebaseへのエクスポートエラー、エラー

まだ愛情のあるFirebase!

私は列デモのSpreadsheetをFirebaseにエクスポートしようとしています。このエラーは、Firebaseのリファレンスに関連しているようです。私はFirebaseプロジェクトでそれを修正する方法を知っていますが、これはスプレッドシートのスクリプトエディタに組み込まれています。 Googleスプレッドシートでは、あなたのFirebaseインスタンスに書き込むことができるようにするための

ERROR: ReferenceError: "FirebaseApp" is not defined. (line 13, file "export")

function writeDataToFirebase() { 
    var ss = 

SpreadsheetApp.openById("1rV2_S2q5rcakOuHs2E1iLeKR2floRIozSytAt2iRXo8"); 
    var sheet = ss.getSheets()[0]; 
    var data = sheet.getDataRange().getValues(); 
    var dataToImport = {}; 
    for(var i = 1; i < data.length; i++) { 
    var year = data[i][0]; 
    dataToImport[year] = { 
    caption:data[i][1] 
    }; 
} 

var firebaseUrl = "https://test-db-9833d.firebaseio.com/"; 

// ERROR HERE ******************************************** 

var base = FirebaseApp.getDatabaseByUrl(firebaseUrl); 
base.setData("", dataToImport); 

} 
+2

スプレッドシートにFirebaseAppをインストールしましたか?こちらの手順は次のとおりです:https://sites.google.com/site/scriptsexamples/new-connectors-to-google-services/firebase – laltin

答えて

0

、あなたがそれに書き込むことができない理由のカップルがあることができ、このチェック:

  • あなたをやりましたあなたのGoogleアカウント情報と文書にアクセスする許可を与える
  • firebaseデータベースのURLを正しく参照しました
  • firebaseの権限を緩和しましたか? iting trueちょうどそれが開始のために働くかどうかを確認してから、完全なperm設定を使用してください
  • Logger.logのようなデバッグツールを使用しようとしましたか?

も、私は私のプロセスのフルスクリーンキャストを記録することができました、あなたはここでそれを見ることができます:ここhttps://www.youtube.com/watch?v=9SIAnjgKZZQ&feature=youtu.be

は、私は我々のデータのためのラベルのdinamicヘッダのタイトルを使用するように変更し、持っていないコードがありますそれは "ハードコードされた" 道:)

function onfire() { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheet = ss.getSheets()[0]; 
    var range = sheet.getDataRange(); 
    var values = range.getValues(); 
    var allvals = []; var row = {}; 
    for(var i = 1; i < values.length; i++) { 
    for(var j = 0; j < values[i].length; j++){ 
     if(values[i][j]) { 
     row[ values[0][j].toString() ] = values[i][j] ; 
     } 
    } 
    allvals.push(row); // insert row 
    row = {}; // blank template obj 
    } 
    var firebaseUrl = "https://my-android-app-demo1.firebaseio.com/sheet"; 
    var base = firebase.getDatabaseByUrl(firebaseUrl, sec); 
    // Logger.log(allvals); 
    base.setData("", allvals); 
} 

HTH、kres

+0

クールで、今晩チェックアウトします。道路にいた。 –

0

あなたはプレーンなJavaScriptを使用している場合は、次のように、あなたのFirebaseAppクラスを初期化:

// Load Firebase library 
var firebaseScript = document.createElement('script'); 
firebaseScript.setAttribute('src', 
    'https://www.gstatic.com/firebasejs/4.1.1/firebase.js'); 
document.head.appendChild(firebaseScript); 

// Initialize Firebase 
// TODO: Replace with your project's customized code snippet 
var config = { 
    apiKey: "<API_KEY>", 
    authDomain: "<PROJECT_ID>.firebaseapp.com", 
    databaseURL: "https://<DATABASE_NAME>.firebaseio.com", 
    storageBucket: "<BUCKET>.appspot.com", 
    messagingSenderId: "<SENDER_ID>", 
}; 

var app = firebase.initializeApp(config); 

また、あなたはWebPACKのかBrowserifyを使用している場合、あなたはfirebaseパッケージをインストールすることができ、その後、次のようにそれを初期化:

var firebase = require("firebase/app"); 
require("firebase/auth"); 
require("firebase/database"); 

var config = { 
    // ... 
}; 

var app = firebase.initializeApp(config); 
関連する問題