Если я правильно понял вопрос, вы хотите получить доступ к параметру запроса в вашем функциональном файле.Вот привязка к образцу лазурной функции: -
{
"scriptFile": "__init__.py",
"bindings": [
{
"authLevel": "function",
"type": "httpTrigger",
"direction": "in",
"name": "req",
"methods": [
"get",
"post"
]
},
{
"type": "http",
"direction": "out",
"name": "$return"
}
]
}
и предположим, что это функция
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')
if name:
return func.HttpResponse(f"Hello {name}!")
else:
return func.HttpResponse(
"Please pass a name on the query string or in the request body",
status_code=400
)
Приведенный выше пример функции принимает запрос HTTP POST и требует, чтобы ваше тело запроса представляло собой полезную нагрузку JSON со свойством name.
Для доступа к URLПараметры запроса, мы делаем их доступными вам как отдельные переменные среды.Например, если вы отправляете параметр запроса "foo", вы можете получить к нему доступ через os.environ ['req_query_foo'].
, а затем, основываясь на параметре запроса, вы можете запускать и останавливать функцию.