从http请求传递参数,因为列名在python azure函数中不起作用

从http请求传递参数,因为列名在python azure函数中不起作用,python,azure-functions,Python,Azure Functions,我正在为我的项目编写一个http触发的python azure函数。基本上,该函数调用数据库,处理数据并将响应作为json数据发送 代码示例如下所示name是来自http请求的字符串,它作为列名传递 当我使用REST api客户端扩展在vscode中测试时,下面的函数不起作用 POST http://localhost:7071/api/functionname Content-Type: application/json { "name": "mycolumnName" } 当我

我正在为我的项目编写一个http触发的python azure函数。基本上,该函数调用数据库,处理数据并将响应作为json数据发送

代码示例如下所示
name
是来自http请求的字符串,它作为列名传递

当我使用REST api客户端扩展在vscode中测试时,下面的函数不起作用

POST http://localhost:7071/api/functionname
Content-Type: application/json

{
    "name": "mycolumnName"
} 
当我注释掉行
df=df[name]
时,这个azure函数工作正常。所以很确定问题出在这一行

有人知道为什么吗?如何将http请求中的参数作为数据帧的列名传递?我觉得我错过了什么

下面是简化的azure函数

import logging
import azure.functions as func


def main(req: func.HttpRequest) -> func.HttpResponse:
    logging.info('Python HTTP trigger function processed a request.')

    name = req.params.get('name')
    if not name:
        try:
            req_body = req.get_json()
        except ValueError:
            pass
        else:
            name = req_body.get('name')

    # call database and generate a dataframe:  df
    ......
    ......

    # the issue is this line
    df = df[name]

    return func.HttpResponse(df.to_json()

你能给我提供你用来创建数据帧的代码吗?根据我的测试,代码
df=df[name]
正常()。此外,您能提供您的错误消息吗/