google-cloud-functions 相关问题

Google Cloud Functions是一种轻量级,基于事件的异步计算解决方案,允许您创建以Node.js,Python或Go编写的小型单一用途函数,这些函数可响应云事件,而无需管理服务器或运行时环境。

创建一个对 Firebase Hosting 中新版本的部署敏感的云功能?

我正在尝试实现一个在新版本发布后(换句话说,一旦我的 Firebase 部署完成部署所有更改)就会触发的函数。 Firebase 是否支持...

回答 1 投票 0

使用 SSR 和云函数运行 Angular 17 时出错

Angular 17 构建正在生成以下文件 在 Angular 17 之前,我的输出采用 index.js 文件的格式。 然后我调用云函数 const {onRequest} = require("firebase-functions/v2/...

回答 1 投票 0

使用 OpenAI api 运行 Firebase 函数时出错

我目前正在开发一个应用程序,该应用程序应该每天使用 OpenAI api 给我带来挑战。当我尝试部署该函数时,出现错误:“openai.OpenAIApi 不是

回答 1 投票 0

如何在 GCP Eventarc 中为 BigQuery 服务的 jobCompleted 方法应用路径模式?

我正在开发一个解决方案,其中云函数调用 BigQuery 过程,并在成功完成此存储过程后触发另一个云函数。为此,我使用审核日志 &q...

回答 1 投票 0

NodeJS 我当前的 Google Cloud 函数名称是什么?

我想使用当前Google Cloud Function的名称来驱动一些逻辑。如何确定我的 Google Cloud Function 名称是什么?

回答 1 投票 0

如何在模拟器套件中运行firebase阻塞功能(beforeUserCreated)?

在网上搜索了多个小时并询问ChatGPT后,我没有找到解决方案。 我有一个 Firebase 项目(Web 应用程序),并且正在使用 Gen2 Javascript Node 来实现 Firebase 函数。我...

回答 1 投票 0

如何配置 Firebase 第二代调度程序功能的选项

我正在将一些调度程序功能从第一代迁移到第二代。虽然文档讨论了将运行时选项传递给其他类型的函数(例如 onRequest 和 onCall),但我没有看到等效的...

回答 1 投票 0

在 Google Cloud Functions 上运行不受信任的代码

我想运行不受信任的 JavaScript 代码,因此我想使用函数作为沙箱,用户可以在其中运行简单的 JavaScript。 我实际上尚未列入使用 Google Cloud 功能的白名单,但是...

回答 1 投票 0

Firebase 功能部署上的 Google Cloud Secret 权限被拒绝

我有一个带有谷歌云功能的Firebase项目,如下所示: 导出 const myFun =functions.region("europe-west1") .runWith({ timeoutSeconds: 10, 秘密: ['MY_SECRET'] }) .h...

回答 3 投票 0

如何在V2 firebase函数中获取context.params

:) 我正在尝试将我的 firebas3 功能迁移到 V2。在 firebase V1 中我做了: 导出.onOpenCourse = 函数.firestore. 文档(“课程/{courseId}”) .onUpdate( (改变,背景......

回答 2 投票 0

Firebase Firestore 发生变化时如何实现通知?

我想实现标题所说的功能,但没有谷歌功能,因为我无法以任何方式启用计费,我想要两个应用程序,我想在用户提出新请求时通知管理应用程序,是...

回答 1 投票 0

从Firebase云功能发送电子邮件,最好使用gmail,代表登录(谷歌验证)用户

我有一个使用 Firebase Cloud 函数(nodejs)的项目。该项目有一个 Android 应用程序和一个 Web 应用程序。 我必须发送交易电子邮件(用户邀请某人参与,没有多少人...

回答 1 投票 0

Google Cloud 如何使用 php 通过服务帐户获取 ID 令牌

我创建了一个服务帐户,为其创建了密钥并存储为JSON文件(其中包括roles/cloudfunctions.invoker角色),保存在本地。 并且有一些尝试调用云函数的代码...

回答 1 投票 0

云函数(第二代)和“onCall”方法:为什么“request.auth”未定义?

为什么我收到 request.auth is undefined in this onCall function? 我使用 Firebase Function 模拟器进行此测试。 我试图直接从我的应用程序调用 Firebase 函数,如下所示: /有趣...

回答 1 投票 0

使用 Cloud Function 将数据加载到 Google Cloud Storage 和 BigQuery [重复]

我正在使用 Google Cloud 中的一个云函数,希望能够输出一个 csv,然后将其同时加载到存储桶和 bigquery 中。 截至目前,我的代码看起来类似于

回答 1 投票 0

Firebase 可调用函数的中间件

借助Firebase HTTP功能,我们可以安装express并使用中间件。中间件对于在函数执行之前检查先决条件非常有用(除其他外)。例如,我们可以检查

回答 2 投票 0

来自 Google Cloud Functions 的 403 响应

尝试从 Web 执行 Cloud Function 端点时收到以下错误: 尝试从 Web 执行 Cloud Function 端点时收到以下错误: <!DOCTYPE html> <html lang=en> <meta charset=utf-8> <meta name=viewport content="initial-scale=1, minimum-scale=1, width=device-width"> <title>Error 403 (Forbidden)!!1</title> <style> *{margin:0;padding:0}html,code{font:15px/22px arial,sans-serif}html{background:#fff;color:#222;padding:15px}body{margin:7% auto 0;max-width:390px;min-height:180px;padding:30px 0 15px}* > body{background:url(//www.google.com/images/errors/robot.png) 100% 5pxno-repeat;padding-right:205px}p{margin:11px 0 22px;overflow:hidden}ins{color:#777;text-decoration:none}a img{border:0}@media screen and (max-width:772px){body{background:none;margin-top:0;max-width:none;padding-right:0}}#logo{background:url(//www.google.com/images/branding/googlelogo/1x/googlelogo_color_150x54dp.png) no-repeat;margin-left:-5px}@media only screen and (min-resolution:192dpi){#logo{background:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) no-repeat 0% 0%/100% 100%;-moz-border-image:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) 0}}@media only screen and (-webkit-min-device-pixel-ratio:2){#logo{background:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) no-repeat;-webkit-background-size:100% 100%}}#logo{display:inline-block;height:54px;width:150px} </style> <a href=//www.google.com/><span id=logo aria-label=Google></span></a> <p><b>403.</b> <ins>That’s an error.</ins> <p>Access is forbidden. <ins>That’s all we know.</ins> 我遵循了本教程:https://github.com/GoogleCloudPlatform/python-docs-samples/blob/master/functions/helloworld/main.py 调用此处所述的函数时:https://cloud.google.com/functions/docs/writing/http,我收到 403 错误。我已登录 gcloud 项目并使用正确的用户。 部署命令: gcloud beta functions deploy hello_get --runtime python37 --trigger-http 来自此文档:https://cloud.google.com/functions/docs/concepts/python-runtime 使用以下命令调用它: curl -X POST https://<REGION-PROJECT_ID>.cloudfunctions.net/hello_get 来自此文档:https://cloud.google.com/functions/docs/writing/http 这很奇怪,因为这件事大约三周前就开始发生了。旧函数停止工作并返回 403 响应。我在 UI 中部署了示例函数,它仅在从 UI 部署时有效,但在通过 http 请求访问端点时失败并显示 403。 此外,使用以下命令时,该函数成功执行:gcloud functions call hello_get 过去几周 GCF 身份验证有变化吗? 更新 我能够确定问题所在。我所在的项目和用户处于测试版身份验证程序中。切换到不在程序中的用户和项目后,我能够访问端点。 谢谢您的帮助。 在我看来,Google Cloud Functions 中添加了额外的 IAM 功能,因此,您可能没有打开所有用户对该功能的访问权限(仅供参考,这提供了对整个网络的访问权限)。 在 Cloud Functions 主页上,突出显示要添加所有访问权限的 Cloud Functions。 单击顶部栏上的“权限”。 单击“添加主体”并输入“allUsers”,然后在“角色”框中的“云函数”下选择“云函数调用者”。 点击“保存” 单击“允许公共访问” **针对云功能的新 Google UI 进行了更新 如果您在部署后使用第二代功能,则该过程与 @Mike Karp 的答案略有不同(似乎应该有效)。你需要: 转到 Google Cloud 控制台 单击您要授予访问权限的功能的链接名称。 单击功能详细信息概览页面右上角的 Powered By Cloud Run 链接。 打开“安全”选项卡,然后在“身份验证”下选择“允许未经身份验证的调用”。 单击“保存”。 来源:https://cloud.google.com/functions/docs/securing/managing-access-iam 通过 gcloud 部署时,添加 --allow-unauthenticated 标志,然后将具有调用者角色的成员 allUsers 添加到函数配置中。 样品 gcloud functions deploy my-function --gen2 --region=us-central1 --runtime=nodejs16 --entry-point=myFunction --trigger-http --allow-unauthenticated gcloud functions add-iam-policy-binding my-function --member="allUsers" --role="roles/cloudfunctions.invoker" --region=us-central1 仅供参考:https://cloud.google.com/functions/docs/securing/managing-access-iam#allowing_unauthenticated_http_function_inspiration 可以使用postman发送请求并获取JWT gcloud auth print-identity-token 基于 Mike 接受的答案和 上游错误报告 这是使用 Terraform 执行此操作的方法(给出 google_cloudfunctions2_function.function)。 resource "google_cloudfunctions2_function_iam_member" "public_invoker" { project = google_cloudfunctions2_function.function.project location = google_cloudfunctions2_function.function.location cloud_function = google_cloudfunctions2_function.function.name role = "roles/cloudfunctions.invoker" member = "allUsers" } resource "google_cloud_run_service_iam_member" "public_invoker" { location = google_cloudfunctions2_function.function.location service = google_cloudfunctions2_function.function.name role = "roles/run.invoker" member = "allUsers" } 我浏览了一些与相同错误相关的更多帖子。他们中的大多数人建议检查this链接以获得许可。还提到使用this文档使用稳定版本进行部署并重试。始终建议不要使用 beta,除非您需要任何 beta 标志来使用该命令。执行此操作之前,请确保您使用的是当前版本的 Google Cloud SDK。有一点尚不清楚,如果您用于在 UI 中部署相同的功能,那么该功能也应该使用端点来工作。

回答 6 投票 0

适用于 iOS (Swift) 的云函数记录器 SDK

我有一个用 Swift 编写的 iOS 应用程序。我想将应用程序中的事件记录到 Google 的 Cloud Functions 记录器 SDK。我如何在 Swift 中管理它? 有一个来自 Google 的文档:https://firebase.goog...

回答 1 投票 0

Firebase HTTP Post 请求出现 404 Not Found 错误(“无法发布”)

已经被这个问题困扰好几天了:我正在尝试编写一个 firebase 云函数,该函数基于 HTTP post 触发器来更新 firestore 集合中的文档。我已经部署了火力基地

回答 1 投票 0

在 Firebase 函数上部署 Next.js 博客时出现 500 内部服务器错误

我目前正在部署一个使用 Next.js 构建的博客部分,作为我的 ReactJS 项目的一部分,旨在通过服务器端渲染 (SSR) 增强 SEO。为此,我使用 Firebase

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.