【问题标题】:Unsupported Firebase Functions services?不受支持的 Firebase Functions 服务?
【发布时间】:2019-11-26 13:30:34
【问题描述】:

我正在尝试基于身份验证触发器部署最小的 Firebase 函数。我之前曾成功使用过 https 和数据库触发器,但在部署身份验证触发器时出现错误(docsreference)。

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-west2us-central1,但我的配置的任何变化都会引发此错误。

我引用的文档没有提到对这些触发器的有限支持。是否有任何页面概述了不受支持的服务及其限制?

【问题讨论】:

  • 您是否尝试过更改托管函数的位置?有些位置还不能处理 Firebase 身份验证。试着把它搬到伦敦而不是比利时,看看是否有帮助。
  • 如前所述,我删除了应该将其重置回默认位置的区域参数。有没有提到哪些地区支持哪些功能?
  • 我没有看到任何明确说明哪些位置支持 Firebase 身份验证的内容,我只知道有些地方遇到了麻烦,但在这里您可以看到哪些位置对功能的支持更好。 cloud.google.com/about/locations
  • 当 Firebase CLI 向您提供不可操作的错误消息时,请直接联系 Firebase 支持人员,以便他们收集信息、进行调查,并可能升级到工程部门。 support.google.com/firebase/contact/support
  • @A.S.H:我尝试了us-central1europe-west1europe-west2,但没有成功。地区似乎不会影响此行为。

标签: firebase google-cloud-functions firebase-cli


【解决方案1】:

我似乎混淆了我在这里运行servedeploy 的意图。正如一个反应迅速的支持团队告诉我的,serve 脚本启动了emulator,目前仅限于以下范围:

  • 功能
  • Firestore
  • 实时数据库
  • 托管

不过,在开发阶段,您可以使用交互式 shell:

$ firebase 函数:shell

✔ 函数:模拟器开始于http://localhost:5001

i 函数:加载的函数:onCreateUser

firebase > onCreateUser({"uid":"99999","email":"test@testing.com"})

'成功调用函数。'

> 在创建用户时触发:test@testing.com, 99999。

>  函数返回未定义的、预期的 Promise 或值

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-23
    • 1970-01-01
    • 2012-11-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多