什么是 azure 函数的有效绑定名称?
What is a valid binding name for azure function?
当我尝试运行 下面定义的 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__.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 操作部署此功能
我没有在文档中找到任何内容,但是通过查看 azure-functions-host, it uses following regex to validate 绑定的源代码 name
。
^([a-zA-Z][a-zA-Z0-9]{0,127}|$return)$
这意味着验证绑定名称必须是,
- 字母数字字符(最多127个)
- 文字字符串
$return
由于您的绑定名称包含 _
,上述正则表达式不匹配,这将导致 validation error。
当我尝试运行 下面定义的 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__.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 操作部署此功能
我没有在文档中找到任何内容,但是通过查看 azure-functions-host, it uses following regex to validate 绑定的源代码 name
。
^([a-zA-Z][a-zA-Z0-9]{0,127}|$return)$
这意味着验证绑定名称必须是,
- 字母数字字符(最多127个)
- 文字字符串
$return
由于您的绑定名称包含 _
,上述正则表达式不匹配,这将导致 validation error。