1

我從Google Apps腳本調用Firebase。使用Google AppScript在Firebase中創建新用戶

我能夠連接到火力地堡,並使用谷歌火力地堡的應用腳本庫這裏 https://sites.google.com/site/scriptsexamples/new-connectors-to-google-services/firebase

但是這個庫似乎並不具備的功能的createUser支持讀/寫數據。我應該如何使用具有createUserWithEmailAndPassword(電子郵件,密碼)功能的Apps腳本在Firebase中創建新用戶?

這是我嘗試在谷歌Apps腳本做 -

function create_user(email, password) { 
    var firebaseUrl = "https://myfb.firebaseio.com/"; 
    var secret = "mysecret"; 
    var base = FirebaseApp.getDatabaseByUrl(firebaseUrl, secret); 

    base.auth().createUserWithEmailAndPassword(email, password) 
     .catch(function(error) { 
     var errorCode = error.code; 
     var errorMessage = error.message; 
     Logger.log(errorMessage); 
    }); 
} 

任何意見讚賞。

問候 拉胡爾

回答

1

您可以只使用原料庫,而不是這個包裝腳本。 使用firebase.js客戶端可以直接庫: https://www.gstatic.com/firebasejs/3.6/firebase.js

inject external javascript file in google app script(Google Docs) 告訴您如何導入外部庫腳本。

然後,您可以運行你的客戶端代碼:

var config = { 
    apiKey: "AIzaS...", 
    authDomain: "xxxxxxx.firebaseapp.com", 
    databaseURL: "https://xxxxx.firebaseio.com" 
}; 
firebase.initializeApp(config); 
firebase.auth().createUserWithEmailAndPassword(email, password)... 
+0

謝謝Bojeil。我嘗試了通過eval注入外部js的建議。這條線不會拋出任何錯誤 - 太棒了。 但是,當我嘗試firebase.initiatlizeApp(config)時,它會引發錯誤「firebase not defined」。我應該如何定義/初始化Firebase? 如果我嘗試var ref = new Firebase(...),它會在此行上給我一個超時錯誤。 在此先感謝 Rahul – krahul

相關問題