当前位置: 首页 > 知识库问答 >
问题:

403谷歌云功能的回应

蓝星辰
2023-03-14

尝试从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。

谢谢你的帮助。


共有3个答案

严繁
2023-03-14

我又浏览了一些与同一错误有关的帖子。大多数人建议查看此链接以获得许可。此外,还提到使用本文档使用稳定版本进行部署,然后重试。它总是建议不要使用beta,直到您需要任何beta标志才能使用该命令。在执行此操作之前,请确保您使用的是当前版本的Google Cloud SDK。有一点不清楚,如果您在UI中部署了同样的功能,而该功能也应该使用endpoint。

郎恺
2023-03-14

使用可以使用邮递员发送请求并获得JWT

gCloud认证打印标识令牌

严昀
2023-03-14

在我看来,谷歌云功能中增加了额外的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读取消息。它决定准备好哪些后台作业,并在成功