我如何从Google App Engine中触发一个HTTP云函数?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我如何从Google App Engine中触发一个HTTP云函数?相关的知识,希望对你有一定的参考价值。

我在 Google App Engine 标准环境 Python 中有一个 Flask 应用程序,我也有一个带有 HTTP 触发器的云函数,它接受一个包括文件 URL 的 JSON 体。 CF在该URL下载文件,然后将其保存到GCS bucket。 GAE服务账户有Cloud Function Invoker权限,然而当使用了 urlfetch.fetch() 在我的GAE代码中,为了触发CF,App Engine代码得到一个 403 Forbidden 错误,除非我让CF触发器可以被任何人调用。

如何在Python中成功调用GAE中的CF触发器? 我想答案是这样的。

  1. 将GAE服务账户的IAM权限设置为{请教我}。
  2. 添加认证头在 urlfetch.fetch() 如是而已
  3. 让CF可以从任何地方触发,但是硬编码一些秘钥,这样CF代码本身就可以处理认证。
答案

你应该能够使用与之相同的模式。"功能对功能" 的部分 "验证开发者、功能和终端用户".

以上是关于我如何从Google App Engine中触发一个HTTP云函数?的主要内容,如果未能解决你的问题,请参考以下文章

在 Google App Engine 中触发功能涉及哪些成本?

如何从本地 Google App-engine 数据存储中删除所有实体?

带有iOS客户端的Google App Engine Channel API?

如何在 Google App Engine 中使用 sbt?

如何从 Google App Engine 中的单个 app.yaml 文件部署 Java 应用程序的多个版本

如何在 Google Cloud App Engine 上使用 PubSub 创建订阅者,该订阅者通过 Publisher 从 Google Cloud App Engine Flex 收听消息?