Google云函数API参数不接受

2024-06-28 20:20:14 发布

您现在位置:Python中文网/ 问答频道 /正文

因此,我有一个python google cloud函数,它是从HTTP触发器运行的。出于某种原因,我必须输入一个参数(myfakeinput)来触发这个函数。我找不到任何文档来查看函数的实际内容以及所需的格式。我尝试添加第二个参数,但没有成功,并且在问题日志中没有任何内容时出现500错误。我还尝试返回“myfakeinput”,但这也会导致500错误

有人知道传入的参数的值是什么样的,或者它的格式是什么,这样我就可以实际传入参数了吗

谢谢

enter image description here


Tags: 函数文档httpcloud内容参数格式错误
1条回答
网友
1楼 · 发布于 2024-06-28 20:20:14

我建议你看看这个

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

希望这有帮助

弗雷德里克

相关问题 更多 >