Это сообщение об ошибке обычно выдается, когда приложение не проходит аутентификацию правильно по нескольким причинам, таким как отсутствующие файлы, неверные пути к учетным данным, неправильные назначения переменных среды и другие причины. Помните, что когда вы устанавливаете значение переменной среды в сеансе, оно сбрасывается каждый раз, когда сеанс сбрасывается.
Исходя из этого, я рекомендую проверить правильность назначения файла и пути к учетным данным, а также следовать руководству Получение и предоставление учетных данных службы * вручную, чтобы явно указать свой файл учетной записи сервиса прямо в ваш код; Таким образом, вы сможете установить его навсегда и проверить, правильно ли вы передаете учетные данные службы.
Передача пути к ключу учетной записи службы в примере кода:
def explicit():
from google.cloud import storage
# Explicitly use service account credentials by specifying the private key
# file.
storage_client = storage.Client.from_service_account_json('service_account.json')
# Make an authenticated API request
buckets = list(storage_client.list_buckets())
print(buckets)