У меня есть GCF, записанный в Python 3.7, я пытаюсь получить URL-адрес конечной точки триггера из самой функции.
Мне нужна функция для программного связывания ее URL-адреса с другими системами.
Мне повезло? Есть ли способ достичь этого?
Да:
import os def get_url(request): return request.url_root + os.environ['X_GOOGLE_FUNCTION_NAME']
Возможным решением будет создание URL из словаря environ:
environ
def get_url(request): env = request.__dict__['environ'] return "https://{}-{}.cloudfunctions.net/{}".format(env['X_GOOGLE_FUNCTION_REGION'], env['GCP_PROJECT'], env['X_GOOGLE_FUNCTION_NAME'])