0

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

我已经启用了调试日志记录,并且我得到了一个路由匹配,所以我知道调用正在到达函数应用程序。但是,我没有得到其他日志来指示可能失败的原因。

4

1 回答 1

1

它可能会引发错误,因为它期望功能键位于code查询参数中。

我假设您有一个保护端点的功能键?

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

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

于 2021-07-14T20:28:24.207 回答