У меня есть функция в стандарте .Net 2.0:
[FunctionName("A_Test")]
public static async Task<string> Test(ILogger log, ExecutionContext context)
{
log.LogInformation("test");
return "hello";
}
в соответствии с этой статьей: https://docs.microsoft.com/en-us/azure/azure-functions/functions-run-local раздел "Функции, не вызываемые HTTP"
"Для всехвиды функций, отличные от HTTP-триггеров и веб-хуков, вы можете проверить свои функции локально, вызвав конечную точку администрирования. Вызов этой конечной точки с помощью HTTP-запроса POST на локальном сервере вызывает функцию. При желании вы можете передать тестовые данные для выполнения в теле.запроса POST. Эта функция аналогична вкладке «Тест» на портале Azure.
Вы вызываете следующую конечную точку администратора для запуска не-HTTP-функций: «
http://localhost:{port}/admin/functions/{function_name}
Я должен бытьв состоянии протестировать не-http триггерные функции с помощью:
curl --request POST -H "Content-Type:application/json" --data '{}' http://localhost:7071/admin/functions/A_Test -v
Однако при запуске в качестве отладки все, что я получаю, это ошибка 400:
[08/03/2019 12:59:08] Host lock lease acquired by instance ID '000000000000000000000000BED482F9'.
[08/03/2019 12:59:09] Executing HTTP request: {
[08/03/2019 12:59:09] "requestId": "6dba82a1-65bf-4e10-bcc2-1e7ecdb3524c",
[08/03/2019 12:59:09] "method": "POST",
[08/03/2019 12:59:09] "uri": "/admin/functions/A_Test"
[08/03/2019 12:59:09] }
[08/03/2019 12:59:10] Executed HTTP request: {
[08/03/2019 12:59:10] "requestId": "6dba82a1-65bf-4e10-bcc2-1e7ecdb3524c",
[08/03/2019 12:59:10] "method": "POST",
[08/03/2019 12:59:10] "uri": "/admin/functions/A_Test",
[08/03/2019 12:59:10] "identities": [
[08/03/2019 12:59:10] {
[08/03/2019 12:59:10] "type": "WebJobsAuthLevel",
[08/03/2019 12:59:10] "level": "Admin"
[08/03/2019 12:59:10] },
[08/03/2019 12:59:10] {
[08/03/2019 12:59:10] "type": "WebJobsAuthLevel",
[08/03/2019 12:59:10] "level": "Admin"
[08/03/2019 12:59:10] }
[08/03/2019 12:59:10] ],
[08/03/2019 12:59:10] "status": 400,
[08/03/2019 12:59:10] "duration": 614
[08/03/2019 12:59:10] }
Почему?