尝试从web执行云函数终结点时,我收到以下错误:
<!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函数部署hello_get--runtime python37--trigger http
从这份文件:https://cloud.google.com/functions/docs/concepts/python-runtime
使用以下命令调用它:curl-X POST https://
从这份文件:https://cloud.google.com/functions/docs/writing/http
这很奇怪,因为这是大约3周前开始发生的。旧函数停止工作并返回403响应。我在用户界面中部署了示例函数,它只在从用户界面部署时工作,但在通过超文本传输协议请求到达endpoint时,403失败。
此外,当使用命令时,函数会成功执行:
gcloud函数调用hello\u get
在过去的几周里,GCF认证有变化吗?
更新:我发现了这个问题。我参与的项目和用户都在测试版身份验证程序中。在切换到不在程序中的用户和项目后,我能够访问endpoint。
谢谢你的帮助。
我又浏览了一些与同一错误有关的帖子。大多数人建议查看此链接以获得许可。此外,还提到使用本文档使用稳定版本进行部署,然后重试。它总是建议不要使用beta,直到您需要任何beta标志才能使用该命令。在执行此操作之前,请确保您使用的是当前版本的Google Cloud SDK。有一点不清楚,如果您在UI中部署了同样的功能,而该功能也应该使用endpoint。
使用可以使用邮递员发送请求并获得JWT
gCloud认证打印标识令牌
在我看来,谷歌云功能中增加了额外的IAM功能,因此,您可能没有打开对该功能的allUser访问(仅供参考,这样可以访问整个网络)。
>
在云函数主页上,突出显示要添加所有访问权限的云函数。
点击右上方的“显示信息面板”。
单击“添加成员”并键入“allUsers”,然后在角色框中的“云功能”下选择“云功能调用程序”。
点击“保存”
刚刚完成Hello World谷歌云功能教程,收到以下响应头:
我想能够从谷歌云功能中调用谷歌应用程序引擎,有可能吗?找不到任何解决办法
我创建了一个服务帐户,并为其分配了访问云功能的权限: gcloud beta函数add-iam-policy-binding MyFunction--member=serviceaccount:cf-access@my-project.iam.gserviceaccount.com--role=roles/cloudfunctions.admin 产出: 现在,我下载了服务帐户json文件。 所以
我尝试使用my console在谷歌云平台上部署云功能。我使用的命令是, 但我得到了这个错误, 错误:(gcloud.functions.deploy)操作错误:代码=3,消息=Build failed:无法解析存储源:googleapi:错误404:未找到,未找到 我试着在谷歌上搜索,但似乎以前没有人遇到过这个错误消息。我也尝试过改变项目,部署效果很好。 如果有人知道是什么导致了这个错误,以及我
当我运行gcloud函数deploy gcp_test——trigger resource xxx-test-123——trigger event google时。存储对象我发现语法错误。 错误:(gcloud.functions.deploy)操作错误:code=3,message=Function load错误:文件索引中的代码。无法加载js。你的代码中有语法错误吗?详细堆栈跟踪:/user\
问题内容: 建筑: 我们有一个使用2个pubsub主题/订阅对的架构: 定期由cronjob触发主题(例如,每5分钟触发一次)。订阅是我们云功能的触发器。 主题充当我们的一项服务发布的后台作业的队列。云功能在每次执行时读取订阅,以为排队的后台作业提供服务。 这使我们可以控制后台作业的服务频率,而与将它们添加到队列的时间无关。 云功能(由触发)通过pull读取消息。它决定准备好哪些后台作业,并在成功