Azure HTTP 触发函数调用返回 417 错误代码

Posted

技术标签:

【中文标题】Azure HTTP 触发函数调用返回 417 错误代码【英文标题】:Azure HTTP trigger function call returning 417 error code 【发布时间】:2018-09-15 21:16:03 【问题描述】:

我正在使用 azure http 触发函数来执行任务,我将函数键作为 http 标头参数传递,然后我的有效负载是一个 json,其中包含一些我调用下游过程的数据。我正在使用 urllib(python lib ) 对于这个请求,这是我得到的响应,但该函数正在被触发。

urllib.error.HTTPError:HTTP 错误 417:预期失败

【问题讨论】:

你能看看天蓝色门户上的日志吗?你能分享你的代码吗 你的 urllib 是哪个版本的?请在函数中发布有关您的代码的更多详细信息。 【参考方案1】:

这更像是一个防火墙问题。我们一直在尝试从 ADW 连接到 Azure 分析服务,并且我们已经为 AAS 添加了 IP 过滤(我们的公司公共 IP),然后当函数的程序尝试连接到AAS 它面临一些 IP 问题(这不是公司公共 IP)。我们已添加该 IP,现在一切正常。

【讨论】:

以上是关于Azure HTTP 触发函数调用返回 417 错误代码的主要内容,如果未能解决你的问题,请参考以下文章

HTTP 按需触发 Azure 函数多次调用自身

如何从 HTTP 触发的 Azure 函数返回 blob?

Azure Functions HTTP 触发器:如何将异常从 python 工作日志返回给 API 调用者

如何在 azure 函数 http 触发器中触发失败,并带有自定义错误响应

保护非 Http 触发的 Azure 函数,如服务总线触发器

Azure Function Timer Trigger & API management - 手动执行返回 404