Сбой командной строки функции Azure при локальном тестировании с параметром AuthorizationLevel, установленным на «Функция» - PullRequest
0 голосов
/ 29 октября 2018

У меня есть несколько функций, определенных в моем проекте, и я всегда публиковал их в Azure, чтобы я мог их протестировать. Я бы предпочел использовать локальные утилиты командной строки и указать Почтальону на мой путь "localhost".

[FunctionName("NetworkNodes")]
public static async Task<HttpResponseMessage> NetworkNodes([HttpTrigger(AuthorizationLevel.Function, "get", Route = "{DomainName}/{ApiKey}/{NodeId}")]HttpRequestMessage req, TraceWriter log)
{
    return req.CreateResponse(HttpStatusCode.OK, "Testing");
}

Я могу заставить функции отвечать, но они всегда возвращают ошибку HTTP 500, поскольку все они настроены на выполнение функциональной клавиши.

Можно ли использовать фиктивную функциональную клавишу при локальном тестировании или как можно выполнить требование для AuthorizationLevel без изменения кода для локального выполнения?

1 Ответ

0 голосов
/ 29 октября 2018

Правильный способ реализовать это - использовать функциональные прокси Azure. Вы можете абстрагировать уровень авторизации функции (и токен) даже локально. Используйте func.exe для локального тестирования, нажав определение прокси, как описано в этом видео:

https://youtu.be/9J_vpXPbpkc

...