Javascript 如何使用firebase函数创建api
我正在尝试使用firebase函数。其思想是创建某种函数nodejsapi。我的config.ts中有以下代码Javascript 如何使用firebase函数创建api,javascript,typescript,firebase,google-cloud-functions,Javascript,Typescript,Firebase,Google Cloud Functions,我正在尝试使用firebase函数。其思想是创建某种函数nodejsapi。我的config.ts中有以下代码 import * as CORS from 'cors'; export const cors = CORS({ origin: true }); import * as express from 'express'; export const app = express(); app.use(cors); //// Initialize Firebase //// impor
import * as CORS from 'cors';
export const cors = CORS({ origin: true });
import * as express from 'express';
export const app = express();
app.use(cors);
//// Initialize Firebase ////
import * as functions from 'firebase-functions';
import * as admin from 'firebase-admin';
admin.initializeApp(functions.config().firebase);
export const db = admin.firestore();
export const auth = admin.auth();
以及api.ts
import * as functions from 'firebase-functions';
import { app } from './config';
app.get('/converter', (req, res) => res.send('success'));
export const api = functions.https.onRequest(app);
我的期望是,当我导航到时,它应该显示字符串success
。不幸的是,我得到的是:
Error: Forbidden
Your client does not have permission to get URL /converter from this server.
我如何才能做得更好?当您从index.js导出函数时:
export const api = functions.https.onRequest(app);
您告诉云函数的是,您有一个名为api
的HTTPS端点,并且您完全通过一个express应用程序为其提供服务。由于您的函数名为api
,因此您的URL都将以api
作为前缀。所以试试这个:
https://us-central1-XXXX.cloudfunctions.net/api/converter
从index.js导出函数时:
export const api = functions.https.onRequest(app);
您告诉云函数的是,您有一个名为api
的HTTPS端点,并且您完全通过一个express应用程序为其提供服务。由于您的函数名为api
,因此您的URL都将以api
作为前缀。所以试试这个:
https://us-central1-XXXX.cloudfunctions.net/api/converter
是的,我真的需要它!Firebase部署日志没有错误。该功能正确部署。当我从firebase控制台触发它时,我得到这个错误
计费帐户未配置。外部网络无法访问,配额受到严重限制。配置帐单帐户以删除这些限制
是的,我真的需要它!Firebase部署日志没有错误。该功能正确部署。当我从firebase控制台触发它时,我得到这个错误计费帐户未配置。外部网络无法访问,配额受到严重限制。配置帐单帐户以删除这些限制