У меня есть облачная функция, вызывающая exportDocuments , которая выглядит следующим образом:
client = googleapiclient.discovery.build('firestore', 'v1beta1')
client.projects().databases().exportDocuments(name=name, body=body).execute()
Сбой из-за ошибки аутентификации:
HttpError 403 "The caller does not have permission"
Облакосбой функции при срабатывании с использованием Pub / Sub.Но если я запускаю тот же код из Cloud Shell, он работает.
Мои вопросы:
Я делаю это неправильно?Разве аутентификация не должна обрабатываться автоматически, так как я выполняю в облачной функции?Я имею в виду, что это работает из Cloud Shell.
Что я могу сделать?Пример кода более чем приветствуется, так как я не могу обернуть голову аутентификацией вручную.