You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过Postman GET请求获取Azure Function执行状态及解决API 404问题

解决Azure Function执行状态查询的404问题

你使用的Application Insights API路径不正确,/events/requests/{invocation-ID}这个端点并不存在,因此返回404错误。以下是几种可靠的方法来确认Azure Function的执行状态:

方法1:通过Application Insights查询API(Kusto语句)

使用Application Insights的查询API执行Kusto查询,精准匹配Invocation ID来获取执行状态:

  1. 构造POST请求,地址为:https://api.applicationinsights.io/v1/apps/{app-ID}/query
  2. 请求头添加:
    • x-api-key: {你的API密钥}
    • Content-Type: application/json
  3. 请求体内容替换为你的Invocation ID:
    {
      "query": "requests | where customDimensions['InvocationId'] == '{你的Invocation-ID}' | project timestamp, success, resultCode, customDimensions"
    }
    

返回结果中的success字段会直接显示执行是否成功(true为成功,false为失败),resultCode对应HTTP状态码。

方法2:直接从Function响应判断

如果你的HttpTrigger函数在执行完成后返回标准HTTP状态码(比如200表示成功,500表示异常),调用Function时即可直接从Postman的响应状态码判断执行结果,无需额外查询Application Insights。

方法3:检查Azure Portal中的Function日志

直接登录Azure Portal,进入你的Function应用,在监测 > 日志中,使用Kusto查询筛选Invocation ID:

requests
| where customDimensions['InvocationId'] == '{你的Invocation-ID}'
| project timestamp, success, resultCode

可以快速查看执行状态。

注意事项

  • 确保Invocation ID完全匹配(可从Function执行日志或Application Insights的traces表中获取)
  • API密钥需拥有Application Insights的读取权限
  • 遥测数据可能存在1-5分钟的延迟,若刚执行完Function,建议稍等再查询

内容的提问来源于stack exchange,提问作者Paul

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 18:40:06