代码之家  ›  专栏  ›  技术社区  ›  Vincent Doba

azure函数的有效绑定名称是什么?

  •  0
  • Vincent Doba  · 技术社区  · 2 年前

    当我尝试运行下面定义的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函数的有效绑定名称的格式是什么?

    函数定义

    我有两个文件 my_function 目录:

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

    这是这两个文件的内容

    __init\uuuu。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")
    

    作用json

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

    我使用 Azure/functions-action@v1 github操作

    2 回复  |  直到 2 年前
        1
  •  1
  •   user459872    2 年前

    我在文档中没有找到任何内容,但通过查看 azure-functions-host ,它使用以下内容 regex validate 绑定 name

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

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

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

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