Функция Azure, работающая в AKS, выдает 500 в параметре строки запроса для функции триггера HTTP.

У меня есть приложение-функция Azure, которое я контейнеризировал и запускаю в AKS. Одна из моих конечных точек http имеет параметр строки запроса code=. Когда я звоню в эту конечную точку, я немедленно получаю ответ 500. Чтобы исключить что-либо в коде, я возвращаю 400 только для подтверждения того, что я выполняю код. Странно то, что если я изменю параметр строки запроса на любой другой, code, Например codeg, я получаю правильный ответ 400.

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

1 ответ

Он может выдать ошибку, потому что ожидает, что функциональный ключ будет в параметре запроса.

Я предполагаю, что у вас есть функциональная клавиша для защиты конечной точки?

Попробуйте отправить функциональный ключ в шапке x-functions-keyкоторый должен освободить codeпараметр запроса для вашего использования.

https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-http-webhook-trigger?tabs=csharp#api-key-authorization

Другие вопросы по тегам