【发布时间】:2019-11-26 13:30:34
【问题描述】:
我正在尝试基于身份验证触发器部署最小的 Firebase 函数。我之前曾成功使用过 https 和数据库触发器,但在部署身份验证触发器时出现错误(docs、reference)。
import * as functions from 'firebase-functions';
import * as admin from 'firebase-admin';
admin.initializeApp();
exports.onCreateUser = functions
.region('europe-west1')
.auth.user()
.onCreate((user: admin.auth.UserRecord, context: functions.EventContext) => {
console.log(`Triggered On Create User: ${user.email}, ${user.uid}.`);
});
我收到以下错误:
忽略触发器“onCreateUser”,因为尚不支持服务“firebaseauth.googleapis.com”。
我已尝试将我的引擎节点版本从 10 更改为 8 或将区域更改为 europe-west2 或 us-central1,但我的配置的任何变化都会引发此错误。
我引用的文档没有提到对这些触发器的有限支持。是否有任何页面概述了不受支持的服务及其限制?
【问题讨论】:
-
您是否尝试过更改托管函数的位置?有些位置还不能处理 Firebase 身份验证。试着把它搬到伦敦而不是比利时,看看是否有帮助。
-
如前所述,我删除了应该将其重置回默认位置的区域参数。有没有提到哪些地区支持哪些功能?
-
我没有看到任何明确说明哪些位置支持 Firebase 身份验证的内容,我只知道有些地方遇到了麻烦,但在这里您可以看到哪些位置对功能的支持更好。 cloud.google.com/about/locations
-
当 Firebase CLI 向您提供不可操作的错误消息时,请直接联系 Firebase 支持人员,以便他们收集信息、进行调查,并可能升级到工程部门。 support.google.com/firebase/contact/support
-
@A.S.H:我尝试了
us-central1、europe-west1和europe-west2,但没有成功。地区似乎不会影响此行为。
标签: firebase google-cloud-functions firebase-cli