Я пытаюсь сделать авторизованный запрос к функции Google Cloud из Python, используя этот код:
import google.auth
from google.auth.transport.urllib3 import AuthorizedHttp
credentials, project = google.auth.default()
authed_http = AuthorizedHttp(credentials)
url = "MY_CLOUD_FUNCTON_URL"
response = authed_http.request('POST', url)
, но получаю следующую ошибку:
google.auth.exceptions.RefreshError: ('invalid_scope: Invalid OAuth scope or ID token audience provided.', '{"error":"invalid_scope","error_description":"Invalid OAuth scope or ID token audience provided."}')
что заставляет меня думать, что мои учетные данные не настроены должным образом, но вызов работает, если я запускаю его из командной строки, используя:
gcloud functions call MY_CLOUD_FUNCTION --data '{"name":"example"}'
Кто-нибудь знает, почему я получаю эту ошибку? Любая помощь будет высоко ценится!