Google cloud platform 设置云运行访问POST方法的权限

Google cloud platform 设置云运行访问POST方法的权限,google-cloud-platform,google-cloud-run,Google Cloud Platform,Google Cloud Run,我使用谷歌的云运行服务部署了我的项目。我已经为allUser添加了一个角色,即云运行调用者。有了这个权限,我可以用GET方法调用服务。但是我不能使用POST方法。请帮帮我。谢谢如果您使用GET-HTTP动词访问云运行,也可以使用POST访问。云运行的安全层由Google前端执行,只负责检查安全性,而不是访问类型 您不应该收到403或401错误,可能是501之类的错误没有实现。检查您的Web服务器并验证外部云运行是否接受POST请求。您是否可以分享执行POST请求时收到的错误?还有,这篇文章你写得

我使用谷歌的云运行服务部署了我的项目。我已经为allUser添加了一个角色,即云运行调用者。有了这个权限,我可以用GET方法调用服务。但是我不能使用POST方法。请帮帮我。谢谢

如果您使用GET-HTTP动词访问云运行,也可以使用POST访问。云运行的安全层由Google前端执行,只负责检查安全性,而不是访问类型


您不应该收到403或401错误,可能是501之类的错误没有实现。检查您的Web服务器并验证外部云运行是否接受POST请求。

您是否可以分享执行POST请求时收到的错误?还有,这篇文章你写得怎么样?更多信息将有助于您进一步了解Cloud Run基于IAM的身份验证/授权不区分GET vs POST或任何其他HTTP方法。您这边可能有问题。@bhito`405 Method Not Allowed Method Not Allowed请求的URL不允许使用该方法。

`这是来自Web服务器的消息,不是云运行消息!感谢@guillaume blaquiere的评论,我在localhost上检查了我的应用程序,它运行了,我已经在使用nginx的计算引擎上运行了,它仍然运行,但当我使用cloud run和cloud build进行自动部署时,它无法访问。在cloud shell(或任何安装了docker的环境)上你能执行这个命令吗
docker run-p8080:808080gcr.io//-e
。然后在端口8080上测试您的容器。您将具有与Cloud Run相同的行为。容器构建中发生了一些事情。如果需要更多帮助,请共享您的代码谢谢@guillaume blaquiere。这是我的错误,我修复了它,我使用http从其他服务调用,但云使用https运行,所以它会发出错误消息。以前,我将Compute Engine与使用http和https的Nginx一起使用