401 несанкционированная ошибка при открытии URL моей службы Google Cloud Run - PullRequest
2 голосов
/ 24 апреля 2019

Я создал образец контейнера (образец 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]
  • Моя учетная запись пользователя содержит "role / run.invoker"
  • Когда я установил флажок "разрешить неаутентифицированные вызовы", я получил ожидаемый результат.

Есть ли что-нибудь, чтобы открыть конечную точку

1 Ответ

0 голосов
/ 26 апреля 2019
  1. Пожалуйста, убедитесь, что версия gcloud по крайней мере 243.0.0 от "gcloud --version"

  2. Пожалуйста, используйте "обновление компонентов gcloud" для обновления, если gcloudслишком устарел

  3. [Обновлено] Использование gcloud в Cloud Shell для вызова требуемой аутентификации Служба Cloud Run также работает.

Спасибо!

...