无法打开最近创建的云函数进行编辑/更新,但函数仍然触发成功

Mic*_*ino 5 python google-cloud-platform google-cloud-functions

我们最近将一组函数推送到一个新项目中,部署后我们注意到我们无法通过 GCP 接口访问任何函数。每当我们选择一个函数时,我们都会得到一个“加载失败”。错误,然后是文本:

加载 /functions/details/us-central1/ [function name] ?project= [project-id] 时出错。请再试一次。

这些函数在触发时仍能成功运行,但我们无法访问它们进行任何更改。

有什么建议?我们应该删除并重新部署吗?

我们正在使用内嵌编辑器和 Python 3.7。

编辑:附加细节

我们在尝试部署计划查询时也遇到了问题,任何点击创建都会将我们返回到 BQ UI。我们的一些 BQ 表不会加载到表预览中,但仍然可以查询。

编辑:添加照片 云函数加载失败

Son*_*Sol 0

这可能是一个暂时的问题。

虽然云函数在控制台上不可编辑,但解决方法是使用云函数 API 检索代码,然后您可以在本地主机上编辑代码,最后使用 gcloud 命令进行更正后再次部署它。

为此,步骤是:

  1. 在 CloudShell 上运行以下命令

curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" https://cloudfunctions.googleapis.com/v1/projects/<PROJECT_ID>/locations/<LOCATION>/functions/<FUNCTION_ID>:generateDownloadUrl

  1. 这将生成一个 URL,您可以在其中下载 zip 文件形式的代码。下载它
  2. 解压缩 zip 文件并按预期更新代码
  3. 按预期更新您的文件
  4. 在 Cloud shell 上移至空文件夹
  5. 将文件上传到 Cloud Shell(为此,您可以转到“选项”->“上传文件”)
  6. 使用命令部署云功能: gcloud functions deploy