从前端应用程序调用 Google Cloud Function

Nia*_*dal 6 javascript http firebase reactjs google-cloud-functions

我正在实施一个react-native应用程序。本质上,我想从这个前端应用程序向 Yelp Fusion API 发出 GET 请求,这需要一个私有 API 密钥(我已将其保存在笔记中)。

考虑到带有私钥的 GET 请求应该从服务器端执行,而不是前端react-native应用程序,我想通过 Google Cloud Functions 或 Firebase Functions 来实现此功能。

本质上,我如何从前端 Javascript 客户端触发这样的事件,以及我需要在 Firebase 或 Google Cloud Functions 上设置什么才能使其工作?

我能够在 Firebase Functions 中编写一个函数,但我不确定如何向 Google Cloud Platform 外部的 URL 写入 GET 请求。我也不知道如何触发请求并从客户端接收数据。

Jak*_*son 1

您可以使用公共 HTTP 触发器创建一个Cloud Function来完成此操作。

该页面上的示例包括基于 HTTP 的 Cloud Functions。

这是有关调用 http 触发器的文档。

要使用公共 HTTP 触发器部署 Cloud Function:

gcloud functions deploy MYFUNCTION --runtime <your runtime> --trigger-http --allow-unauthenticated

此命令允许匿名访问来调用您的函数,通常您需要经过身份验证才能执行此操作。

一旦你打开了互联网的触发器,尽管任何人都可以调用它,所以请记住你接受和传回的数据。您可能还想为包含该功能的项目设置预算,以防有人不断调用它来为您收取账单。