Javascript 如何使用firebase函数创建api

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

我正在尝试使用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 ////

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控制台触发它时,我得到这个错误
计费帐户未配置。外部网络无法访问,配额受到严重限制。配置帐单帐户以删除这些限制