打开我的Google Cloud Run服务的URL时出现401未经授权的错误

时间:2019-04-24 06:45:52

标签: google-cloud-platform google-cloud-run

我构建了一个示例容器(Go的示例,https://cloud.google.com/run/docs/quickstarts/build-and-deploy)并部署到云运行(我未选中“允许未经身份验证的调用”)。

但是,当我打开服务的端点URL时,会得到一个401页面,

<html><head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>401 Unauthorized</title>
</head>
<body text=#000000 bgcolor=#ffffff>
<h1>Error: Unauthorized</h1>
<h2>Your client does not have permission to the requested URL <code>/</code>.</h2>
<h2></h2>
</body></html>
curl -H "Authorization: Bearer $(gcloud config config-helper --format 'value(credential.id_token)')" [SERVICE_URL]
  • 我的用户帐户具有“角色/run.invoker”
  • 当我选中“允许未经身份验证的调用”时,我得到了预期的结果。

有什么东西可以打开端点吗?

1 个答案:

答案 0 :(得分:0)

  1. 请通过“ gcloud --version”确保gcloud版本至少为243.0.0

  2. 如果gcloud太旧,请使用“ gcloud组件更新”进行更新

  3. [已更新]现在也可以使用Cloud Shell中的gcloud调用身份验证所需的Cloud Run服务。

谢谢!