我尝试使用控制台在谷歌云平台上部署一个云功能。我使用的命令是
gcloud functions deploy function_name --runtime=python37 --memory=1024MB --region=asia-northeast1 --allow-unauthenticated --trigger-http
但我收到了这个错误,
错误:(gcloud.functions.deploy(操作错误:代码=3,消息=构建失败:无法解析存储源:googleapi:错误404:找不到,找不到
我试着在谷歌上搜索,但似乎以前没有人遇到过这个错误消息。我还尝试过更改项目,并且部署运行良好。
gcloud config set project another_project
如果有人知道是什么导致了这个错误,以及我如何解决它,我将不胜感激。谢谢!
根据此处的文档-https://cloud.google.com/functions/docs/building它说:因为云存储是直接在你的项目中使用的,所以你的函数的源代码目录是可见的,在一个名为的bucket中
gcf-sources-<PROJECT_NUMBER>-<REGION>
因此,如果你删除了云存储中的bucket,那么你需要重新创建这个bucket。例如,如果您的项目编号是在asia-south1上运行的123456789,那么bucket名称应该是:gcf-sources-123456789-asia-south1
一旦重新创建了bucket,就可以使用gcloud或firebasecli进行部署,它应该可以正常工作。
希望这能有所帮助。它对我有用!
享受吧!
请检查名为gcf-sources-***的bucket是否可用。如果没有,您将需要联系gcloud支持,请求重新编译特定的bucket。
更新:
https://issuetracker.google.com/175866925
GCP支持的更新:这根本不能解决我的问题。
首先,他们说他们需要重建那个水桶。与此同时,他们表示,这并不能解决问题,他们仍在调查这个问题。
正如奥鲁所说,只是为了测试,我自己创造了水桶。
还是同样的错误。当我得到新信息时,我会更新这个步骤。