Я пытаюсь создать нового пользователя в firebase через провайдера Google Auth либо автоматически, либо нажатием кнопки в аддоне боковой панели в листах Google.Причина в том, что мне нужно получить зарегистрированный uid для пользователя, чтобы данные, которые я отправляю с листов, можно было отнести к этому пользователю.
Самая близкая вещь, которую я нашел в руководстве, - this, но я застреваю при попытке импортировать FireBase.
Один из методов, которые я часто наблюдаю, это импортировать его через тег script в html для боковой панели листов.
<!DOCTYPE html>
<html>
<head>
<base target="_top">
</head>
<body>
<script>
// Initialize Firebase
var config = {
apiKey: '...,
authDomain: '...',
databaseURL: '...',
projectId: '...',
storageBucket: '...',
messagingSenderId: '...'
};
firebase.initializeApp(config);
</script>
</body>
</html>
Однако, когда я пытаюсь использовать переменную firebase в моем скрипте .gs, она не определена.Как сделать его доступным для сценария?
Другой метод, который я видел, - это использование eval
и URLFetchApp
в сценарии gs.
eval(UrlFetchApp.fetch("https://www.gstatic.com/firebasejs/5.9.2/firebase.js").getContentText());
В результате SyntaxError: Missing name after . operator.
Я думаю, это потому, что эта библиотека не предназначена для работы на узле js.
Я понимаю, что sdk администратора для firebase предназначен для узла js, но вы не можете создать пользователя с определенным поставщикомс этим методом (afaik).Также я не уверен, как бы я импортировал его в скрипт Google Apps в любом случае.Кроме того, я хочу, чтобы пользователь начал взаимодействовать с селектором учетной записи Google после запуска процесса создания пользователя.
У кого-нибудь есть предложения относительно того, как это сделать?