Firebase的云功能 - 即使我正在为firebase-admin功能发出出站http请求,也会出现网络错误

时间:2017-04-06 02:11:31

标签: firebase google-cloud-functions

我有一个函数文件,我目前正在尝试做的就是访问Firebase auth()功能,根据电子邮件检查用户是否存在,然后获取他们的uid。

我有一个Angular 2应用程序,我运行一个http请求来调用该函数,但是每当我尝试运行它时,我都会收到此错误:

Billing account not configured. External network is not accessible and quotas are severely limited. Configure billing account to remove these restrictions

这是我的代码:

const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);

/**
 *  Function to get a user by email
 */
exports.getUserByEmail = functions.https.onRequest((req, res) => {
  console.log('req', req);
  return admin.auth().getUserByEmail(req.query.email);
});

Spark计划中不允许这种类型的事情吗?我仍然在开发我的应用程序,这是我现在唯一需要工作的东西,我宁愿不必立即开始付费只是为了使用这个小功能。我有什么可以做的吗?

提前致谢!

2 个答案:

答案 0 :(得分:15)

在Spark计划上执行时,所有功能都会显示该警告消息。这只是一个警告 - 如果您没有自己进行任何出站网络,则可以忽略它。

我们正在考虑更改或删除该消息,以免混淆。

管理员SDK应该可以正常工作。但是,您的函数没有正确返回响应,因此它似乎不会执行任何操作。 HTTP triggers(请阅读这些文档)必须向客户发送回复才能正常终止。他们不像其他类型的函数那样返回承诺。

答案 1 :(得分:1)

为了能够在firebase云功能中发出外部请求,您必须先选择一个计划。 console.firebase.google.com

中的Flame或Blaze计划