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

Python 3.10 v2版Azure Function无法在消耗型逻辑应用设计器中找到

解决Python v2编程模型Azure Function无法被消耗型逻辑应用发现的问题

核心原因

Python v2编程模型默认不生成函数的静态元数据,而逻辑应用设计器依赖这类元数据识别并列出函数,这是它和v1模型的关键差异。

修复步骤

  • 添加静态元数据配置
    在项目根目录创建或修改host.json文件,添加以下配置启用静态元数据生成:

    {
      "version": "2.0",
      "extensionBundle": {
        "id": "Microsoft.Azure.Functions.ExtensionBundle",
        "version": "[4.*, 5.0.0)"
      },
      "featureFlags": {
        "EnableWorkerIndexing": false
      },
      "functions": [
        {
          "name": "你的实际函数名称",
          "scriptFile": "__init__.py",
          "bindings": [
            {
              "authLevel": "anonymous",
              "type": "httpTrigger",
              "direction": "in",
              "name": "req",
              "methods": ["get", "post"]
            },
            {
              "type": "http",
              "direction": "out",
              "name": "$return"
            }
          ]
        }
      ]
    }
    

    注意替换你的实际函数名称,并确保bindings配置和代码中的触发规则一致。

  • 调整本地配置
    修改local.settings.json中的AzureWebJobsFeatureFlags值,禁用动态索引:

    {
      "IsEncrypted": false,
      "Values": {
        "AzureWebJobsStorage": "my_azure_storage_account_connecting_string",
        "FUNCTIONS_WORKER_RUNTIME": "python",
        "AzureWebJobsFeatureFlags": "DisableWorkerIndexing"
      }
    }
    
  • 重新部署函数
    保存配置后重新部署到Azure,确保部署过程无报错。

  • 刷新设计器
    回到逻辑应用工作流设计器,刷新页面后重新搜索函数,即可正常识别。

额外验证项

  • 确认函数授权级别为anonymous或function(admin级别需额外密钥配置,可能导致无法自动识别)。
  • 检查函数在Azure门户的测试页面可正常触发,确保运行状态无异常。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.07 01:42:05