Azure Отсутствует URL-адрес функции Функциональная клавиша - PullRequest
0 голосов
/ 14 июля 2020

Я развернул. Net приложение с основной функцией в Azure. Успешно создали конвейер сборки и выпуска. Когда я go определяю функцию c в Azure и нажимаю кнопку Получить URL-адрес функции, я не вижу функциональную клавишу, добавленную к URL-адресу

Все, что я вижу, это следующая ошибка

https://srlcustomermanagerapp.azurewebsites.net/api/customers-details

Когда я пытаюсь запустить этот URL, я получаю внутреннюю ошибку 500. Я запустил приложение-функцию локально, и оно работает отлично.

Мне не хватает какой-то конфигурации на портале Azure, потому что когда я нажимаю кнопку «Получить URL», я должен получить URL-адрес с функциональной клавишей для него

Я попытался запустить функцию из кода + Test, показанного ниже, а также с помощью почтальона и получил ошибку 500

Снимок экрана

enter image description here

Get Function URL

введите описание изображения здесь

Функция

 public  class GetCustomersOrders
    {
        private readonly ICustomerOrdersRepository _repo;
        private readonly IMapper _mapper;
        private readonly TelemetryClient _telemetryClient;


        public GetCustomersOrders(ICustomerOrdersRepository repo, IMapper mapper, TelemetryConfiguration configuration)
        {
            _repo = repo;
            _mapper = mapper;
            _telemetryClient = new TelemetryClient(configuration);
        }

        [FunctionName("GetCustomersOrders")]
        public async Task<IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Function, "get", Route = "customer-orders")] HttpRequest req,
            ILogger log)
        {
            this._telemetryClient.TrackTrace("C# HTTP trigger function processed a request.");
            var customersOrders = _repo.GetCustomerOrders();
            return new OkObjectResult(_mapper.Map<List<CustomerOrdersViewModel>>(customersOrders));
        }
    }

1 Ответ

0 голосов
/ 14 июля 2020

Может быть виновата настройка конфигурации "authLevel": "anonymous". Согласно документации :

Functions позволяет вам использовать ключи, чтобы затруднить доступ к конечным точкам ваших HTTP-функций во время разработки. Если уровень доступа HTTP для функции, запускаемой HTTP, не установлен как анонимный, запросы должны включать в себя ключ доступа API в запросе. этого параметра, и тот факт, что вы получаете обратно 500, является отвлекающим маневром и не имеет ничего общего с отсутствующей функциональной клавишей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...