403 Forbidden when hitting Azure API Management with Azure Function Backend

403 Forbidden when hitting Azure API Management with Azure Function Backend

我在通过 API 管理访问 Azure Functions 时收到 403 禁止错误。需要说明的是,我在函数中没有任何 Authentication/Authorization,但授权级别设置为功能级别。

我可以直接使用功能键点击功能。 我还可以点击 API 管理并在启用模拟时获得响应,因此错误会从函数中出来。我可以验证 API 管理正在将功能键传递给后端功能。

注意到只有在使用 ARM 部署函数时才会发生这种情况。

我们的 Azure Functions 部署时有 IP 限制,APIM IP 不存在。通过函数的 平台功能 添加 APIM IP 地址后 > 网络组 > 网络 > 配置 IP 限制,403 错误消失。