【问题标题】:403 Forbidden when hitting Azure API Management with Azure Function Backend使用 Azure Function Backend 访问 Azure API 管理时出现 403 Forbidden
【发布时间】:2018-03-16 11:54:28
【问题描述】:

通过 API 管理访问 Azure Functions 时出现 403 Forbidden 错误。为了清楚起见,我在函数中没有任何身份验证/授权,但授权级别设置为函数级别。

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

注意到这只发生在使用 ARM 部署函数时。

【问题讨论】:

  • 使用 ARM 是什么意思?没有其他方法可以部署它
  • 如果我理解正确,这似乎不是 APIM 的问题,而是您的 Azure 函数的问题。在这种情况下,您可能需要删除 APIM 标记。
  • @4c74356b41 我的意思是 Azure 资源管理器
  • @PieterVandenheede 是的,你是对的。我刚刚发现我们的 ARM 模板添加了一些 IP 白名单,这就是我能够直接点击这些功能的原因。我刚刚添加了 APIM 的 IP 地址,它就可以工作了。感谢大家的宝贵时间!
  • 如果解决了,请在此处添加答案,帮助更多有相同问题的社区轻松搜索。

标签: azure azure-functions azure-api-management


【解决方案1】:

我们的 Azure Function 部署有 IP 限制,APIM IP 不存在。通过 Function 的 Platform Features > Networking Group > Networking > Configure IP Restriction 添加 APIM IP 地址后,出现 403 错误走了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-15
    • 2015-12-16
    • 1970-01-01
    • 2021-02-24
    相关资源
    最近更新 更多