Срок действия аутентификации истекает при длительном процессе узла с Firestore - PullRequest
0 голосов
/ 20 июня 2020

Я запускаю процесс узла в Google Cloud Platform, который занимает более часа и постоянно дает сбой по истечении срока действия токена аутентификации.

Ошибка: 16 НЕАВТОРИЗОВАННОЕ: запрос содержит недопустимые учетные данные для аутентификации. Ожидаемый токен доступа OAuth 2, логин Cook ie или другие допустимые учетные данные для аутентификации.

Как я могу продлить время ожидания аутентификации, чтобы процесс завершился в Google Cloud Platform?

Аналогичный вопрос здесь, но я не знаю, как реализовать решение: Срок действия аутентификации Firebase истекает через 1 час

Edit1: Я думал, что здесь могут быть токены refre sh, однако просто прочтите, что токены OAuth 2.0 refre sh нельзя использовать с Cloud Firestore. https://firebase.google.com/docs/admin/setup/?hl=no#use -oauth-2-0-refre sh -token

1 Ответ

0 голосов
/ 29 июня 2020

Обходной путь, который может быть вам полезен, - это перехватить ошибку и повторно подключиться, вызвав объект Firebase снова:

const {Firestore} = require('@google-cloud/firestore');

// Create a new client
const firestore = new Firestore();

try {
  //my program with the error...
}
catch (e) {

   //request a new client:
   const firestore = new Firestore();
   //keep going...
}
...