Может ли облачная функция Google знать конечную точку запуска? - PullRequest
1 голос
/ 15 апреля 2020

У меня есть GCF, записанный в Python 3.7, я пытаюсь получить URL-адрес конечной точки триггера из самой функции.

Мне нужна функция для программного связывания ее URL-адреса с другими системами.

Мне повезло? Есть ли способ достичь этого?

Ответы [ 2 ]

1 голос
/ 15 апреля 2020

Да:

import os

def get_url(request):
    return request.url_root + os.environ['X_GOOGLE_FUNCTION_NAME']
1 голос
/ 15 апреля 2020

Возможным решением будет создание URL из словаря 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'])

...