Передача переменных в облачные функции Google - PullRequest
0 голосов
/ 08 сентября 2018

Я только что закончил писать облачную функцию Google в среде исполнения Beta Python 3.7 с помощью триггера HTTP. Теперь я пытаюсь выяснить, как передать строковую переменную в мою функцию при ее вызове. Я прочитал документацию, но ничего по этому поводу не нашел.

Мой триггер похож на:

https://us-central1-*PROJECT_ID*.cloudfunctions.net/*FUNCTION_NAME*

Я неправильно понимаю, как работают облачные функции? Можете ли вы передать им переменные?

1 Ответ

0 голосов
/ 08 сентября 2018

Вы передаете переменные в функцию так же, как вы передаете переменные любому URL:

1. Через GET с параметрами запроса:

def test(request):
    name = request.args.get('name')
    return f"Hello {name}"
$ curl -X GET https://us-central1-<PROJECT>.cloudfunctions.net/test?name=World
Hello World

2. Через POST с формой:

def test(request):
    name = request.form.get('name')
    return f"Hello {name}"
$ curl -X POST https://us-central1-<PROJECT>.cloudfunctions.net/test -d "name=World"
Hello World

3. Через POST с JSON:

def test(request):
    name = request.get_json().get('name')
    return f"Hello {name}"
$ curl -X POST https://us-central1-<PROJECT>.cloudfunctions.net/test -d '{"name":"World"}'
Hello World

Более подробную информацию можно найти здесь: https://cloud.google.com/functions/docs/writing/http

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...