Ваше определение маршрута неверно. Базовый URL по умолчанию равен /api
, а не /api/FunctionName
.
Используйте это -
Route = "ScheduledJob/{name}"
Теперь ваш URL становится
http://localhost:7071/api/ScheduledJob/{name}
вместо
http://localhost:7071/api/{name}
, который у вас есть сейчас.
Вам также не нужно объявлять name
как новую переменную в вашем коде, вместо этого используйте ее в привязке:
[FunctionName("HttpTrigger")]
public static async Task<IActionResult> Run(
[HttpTrigger(AuthorizationLevel.Function, "get", "post",
Route = "ScheduledJob/{name}")] HttpRequest req,
string name,
ILogger log)
{
return new OkObjectResult($"Hello, {name}");
}
$ curl http://localhost:7071/api/ScheduledJob/Frank
Hello, Frank