6

मुझे लगता है कि मेरी अधिकांश त्रुटियां फायरबेस के अपडेट से आती हैं। लेकिन मैं वहां जा रहा हूँ।Google स्प्रेडशीट से फायरबेस में निर्यात, ERROR

अभी भी फायरबेस पसंद है!

ठीक है, मैं एक कॉलम डेमो स्प्रेडशीट को फायरबेस (कोड bellow) में निर्यात करने की कोशिश कर रहा हूं। त्रुटि फायरबेस संदर्भ से संबंधित प्रतीत होती है। मुझे पता है कि इसे फायरबेस परियोजनाओं में कैसे ठीक किया जाए, लेकिन यह स्प्रेडशीट के स्क्रिप्ट संपादक में लगा हुआ है।

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 उदाहरण के लिए लिखने के लिए सक्षम होने के लिए के लिए, वहाँ कारणों की एक जोड़ी है कि आप इसे करने के लिए नहीं लिख सकता है हो सकता है, इस जाँच:

  • तुमने किया था अपनी Google खाता जानकारी और डॉक्स
  • पर पहुंचने के लिए शीट अनुमति दें, क्या आपने फ़ायरबेस डेटाबेस यूआरएल सही ढंग से
  • को संदर्भित किया है, क्या आपने अग्निरोधी परीक्षणों के लिए अनुमति दी है, यह true है, यह देखने के लिए कि क्या यह प्रारंभ करने के लिए काम करता है, और उसके बाद पूर्ण अनुमति सेटअप
  • क्या आपने कोड के विशिष्ट अनुभागों पर लॉग इन करने के लिए 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

आप सादे जावास्क्रिप्ट का उपयोग करते हैं इस प्रकार है, अपने 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); 
0

के बाद सही जवाब है: स्क्रिप्ट में एक संसाधन टैब है एक पुस्तकालय जोड़ने के लिए: खोज: MYeP8ZEEt1ylVDxS7uyg9plDOcoke7-2l और 11 स्थैतिक चुनें तो फिर से चलाएं अपनी स्क्रिप्ट

प्रलेखन: https://sites.google.com/site/scriptsexamples/new-connectors-to-google-services/firebase

+0

कुछ उचित विवरण जोड़ें – Billa

संबंधित मुद्दे