AKS 中的 Azure Function 运行 在 http 触发函数的查询字符串参数上抛出 500

Azure Function running in AKS throws 500 on query string parameter for http trigger function

我有一个已容器化的 azure 函数应用程序,运行 在 AKS 中。我的一个 http 端点有一个查询字符串参数 code=。当我调用该端点时,我立即收到 500 响应。为了排除代码中的任何内容,我只 return 一个 400 只是为了验证我正在执行代码。奇怪的是,如果我将查询字符串参数更改为 code 以外的任何其他参数,例如 codeg,我会得到正确的 400 响应。

我已经启用了调试日志记录并且我正在获取路由匹配,所以我知道调用正在到达函数应用程序。但是,我没有收到任何其他日志来指示可能发生的故障。

它可能会抛出错误,因为它期望函数键位于 code 查询参数中。

我假设你有一个保护端点的功能密钥?

尝试在 header x-functions-key 中发送功能键,这应该可以释放 code 查询参数供您使用。

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