【问题标题】:What is a valid binding name for azure function?azure 函数的有效绑定名称是什么?
【发布时间】:2022-11-04 15:58:24
【问题描述】:

当我尝试运行下面定义的 azure 函数时,我收到以下错误日志

The 'my_function' function is in error: The binding name my_function_timer is invalid. Please assign a valid name to the binding.

Azure Function 的有效绑定名称的格式是什么?

函数定义

我在my_function 目录中有两个文件:

  • __init__.py 包含函数的python代码
  • function.json 包含函数的配置

这是这两个文件的内容

__init__.py

import azure.functions as func
import logging

def main(my_function_timer: func.TimerRequest) -> None:
    logging.info("My function starts")
    print("hello world")
    logging.info("My function stops")

function.json

{
  "scriptFile": "__init__.py",
  "bindings": [
    {
      "name": "my_function_timer",
      "type": "timerTrigger",
      "direction": "in",
      "schedule": "0 0 1 * * *"
    }
  ]
}

我使用Azure/functions-action@v1 github 操作部署此功能

【问题讨论】:

    标签: python azure azure-functions


    【解决方案1】:

    我在文档中没有找到任何内容,但是通过查看azure-functions-host 的源代码,它使用了regexvalidate 的绑定name

    ^([a-zA-Z][a-zA-Z0-9]{0,127}|$return)$
    

    这意味着验证绑定名称必须是,

    • 字母数字字符(最多127个)
    • 文字字符串$return

    由于您的绑定名称包含_,因此上述正则表达式不匹配,这将导致validation error

    【讨论】:

      猜你喜欢
      • 2021-09-08
      • 2017-01-13
      • 2023-04-06
      • 1970-01-01
      • 1970-01-01
      • 2012-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多