调用视觉(来自 google.cloud)导致日志中的“崩溃”

Calling vision (from google.cloud) Results in 'crash' in Log

提问人:swygerts 提问时间:6/6/2020 更新时间:11/13/2020 访问量:115

问:

一直在从事涉及 OCR 的 GCP 项目。尝试按照此处的教程进行操作,但是当我尝试将文件上传到触发器存储桶时,第一个函数崩溃了。此外,cloud shell 不允许我GCP_PROJECT设置 env 变量;它返回

ERROR: (gcloud.functions.deploy) ResponseError: status=[400], code=[Bad Request], message=[The request has errors
Problems: 
environment_variables:
environment variable name GCP_PROJECT is reserved by the system: it cannot be set by users
]

有什么建议吗?

函数 谷歌云视觉

评论

0赞 Kevin Quinzel 6/6/2020
请分享您在 Cloud Function 中使用的 OCR 代码。您可以删除敏感数据,我们只需要查看 env 变量在代码中的使用位置或方式
0赞 swygerts 6/11/2020
@KevinQuinzel env 变量仅在 Cloud Shell 中使用,而不在脚本中使用。如果你看一下我发布的链接,你可以看到所有的代码。

答:

-1赞 sia 6/9/2020 #1

我有同样的错误。 我只是按照他们自己的教程进行操作,没有什么特别或定制的。 实际上,我在教程的每一步都遇到了错误,并在互联网上搜索以修复它。 但是,我坚持了这个。

评论

0赞 schoon 11/13/2020
这不是一个答案,sb是一个评论。
0赞 swygerts 6/12/2020 #2

我不是 100% 确定,但经过一些工作,我猜测答案是,在部署函数时,必须在 gcloud SDK 中将包含函数中使用的服务帐户的.json文件导出为GOOGLE_APPLICATION_CREDENTIALS。

0赞 schoon 11/13/2020 #3

在阅读本教程时,我遇到了同样的错误。

改变

--set-env-vars "^:^GCP_PROJECT=my_proj:TRANSLATE_TOPIC

--project my_proj --set-env-vars "^:^TRANSLATE_TOPIC修复了它。