прерывистый 401 из проблем с API сборки Google Cloud Oauth - PullRequest
0 голосов
/ 02 августа 2020

До прошлой недели наши звонки в GCP работали на 100%. На прошлой неделе что-то произошло, и теперь мы периодически получаем 401 (ну, скорее, снова и снова, а затем он снова волшебным образом начинает работать). У меня еще не было сбоев на моем локальном компьютере и только в облачном режиме.

Вот ошибка

json error='{
  "error": {
    "code": 401,
    "message": "Request had invalid authentication credentials. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project.",
    "status": "UNAUTHENTICATED"
  }
}

Мы хотим поговорить с облачной сборкой Google для работы локально ИЛИ в облачном запуске поэтому мы сгенерировали токен json. Если истек срок, я предполагаю, что мы получаем ВСЕ 401 не прерывисто, хотя И почему он работает с моей локальной машины?

Мы используем токен доступа, который мы создаем из файла json. Я забыл, как мы создали этот файл json. Все еще ищу эту информацию.

1 Ответ

1 голос
/ 04 августа 2020

Итак, мы выяснили, что переместили этот код в наш конструктор.

        GoogleCredentials scoped = credential.createScoped(scopes);
        scoped.refreshIfExpired();
        AccessToken accessToken = scoped.getAccessToken();

Перемещение его обратно в путь запроса и обновление каждого запроса (возможно, со временем это необходимо исправить) устраняет эту проблему.

Мне все еще интересно: «Почему мне не нужно время от времени обновлять sh мой *. json файл?» Я предполагаю, что если мой *. json останется неизменным в течение 1 года, это станет угрозой безопасности, верно?

спасибо, Дин

...