Параметры API Google Cloud Function не принимаются - PullRequest
0 голосов
/ 27 апреля 2020

Итак, у меня есть python облачная функция Google, запущенная из триггера HTTP. По какой-то причине я должен ввести параметр (myfakeinput) для запуска этой функции. Я не могу найти документацию, чтобы увидеть, что это за функция на самом деле и какое форматирование требуется. Я попытался добавить второй параметр, но не увенчался успехом и получил ошибку 500, но в журнале ошибок ничего не было. Я также пытался вернуть «myfakeinput», но это также приводит к ошибке 500.

Кто-нибудь знает, как выглядит значение передаваемого параметра или каково его форматирование, чтобы я мог фактически передать в параметре?

Спасибо!

enter image description here

1 Ответ

0 голосов
/ 27 апреля 2020

Я бы порекомендовал вам взглянуть на эту документацию здесь .

from flask import escape

def hello_http(request):
    """HTTP Cloud Function.
    Args:
        request (flask.Request): The request object.
        <http://flask.pocoo.org/docs/1.0/api/#flask.Request>
    Returns:
        The response text, or any set of values that can be turned into a
        Response object using `make_response`
        <http://flask.pocoo.org/docs/1.0/api/#flask.Flask.make_response>.
    """
    request_json = request.get_json(silent=True)
    request_args = request.args

    if request_json and 'name' in request_json:
        name = request_json['name']
    elif request_args and 'name' in request_args:
        name = request_args['name']
    else:
        name = 'World'
    return 'Hello {}!'.format(escape(name))

Так что "flask" делает доступным для вашего кода объект "request". В приведенном выше коде список аргументов затем извлекается из объекта и помещается в переменную «request_args».

request_json = request.get_json(silent=True)
request_args = request.args

Надеюсь, это поможет,

Frederi c

...