繁体   English   中英

Cloud Run 中 Docker 容器上的 POST 出现 405 错误

[英]405 error for POST on Docker Container in Cloud Run

我测试了我在本地构建的容器。 它接受带有文件的 POST 请求并返回另一个已处理的文件。

我将容器上传到 GCP 上的 Artifact Registry。 我一直在尝试从我的计算机发出一些 POST 请求来测试该服务。 这是下面的 CURL,与各种客户端库相同的问题。 当我使用本地端口而不是云运行 URL 时,相同的请求有效。

curl --globoff https://SERVICE_NAME.a.run.app  
-X POST  
-H "content-type: application/json" 
-H "Authorization: bearer $(gcloud auth print-identity-token)"
-d '{"filename": RANDOM_FILE_NAME.pdf}' 

我收到了我粘贴在下面的 405。

<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
<title>Error 405 HTTP method POST is not supported by this URL</title>
</head>
<body><h2>HTTP ERROR 405</h2>
<p>Problem accessing /. Reason:
<pre>    HTTP method POST is not supported by this URL</pre></p>
</body>
</html>

我究竟做错了什么? 我没有看到需要更新的 Cloud Run 上的任何其他选项,而且我很清楚我的容器接受 POST。

当 web 服务器的配置方式不允许您对特定 URL 执行特定操作时,会出现“HTTP ERROR 405”错误。

是一个HTTP响应状态码,表示以PDF为输入,处理后输出解析后的JSON的请求方法不为目标资源所支持。

此外,您需要确保 PubSub 使用的服务帐户具有适当的 IAM 权限,以便它确实可以触发您的应用程序,该应用程序涉及根据您的要求发布请求。
我还建议您查看本教程,该教程逐步概述了如何实现这一目标。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM