使用 Azure REST API 检索函数应用程序中特定函数的listsecrets
触发器 URL 时,如果定义了自定义函数,终结点会返回不正确的触发器 URL route
。
例如,采用一个名为Health
-
[FunctionName(nameof(Health))]
public IActionResult Run([HttpTrigger(AuthorizationLevel.Function, "get")] ExecutionContext context)
{
{{ Stuff is done here }}
}
也采用相同的基本功能,但添加自定义路由(澄清 - 我没有两个名称相同但路由不同的功能,这是我稍后决定添加自定义路由的相同功能) -
[FunctionName(nameof(Health))]
public IActionResult Run([HttpTrigger(AuthorizationLevel.Function, "get", Route = "prefix/health")] ExecutionContext context)
{
{{ Stuff is done here }}
}
如果您要使用文档listsecrets
中描述的端点和上述任一示例,则会返回完全相同的触发 URL -
{
"key": "S0m3K3y==",
"trigger_url": "https://my-function-app.azurewebsites.net/api/Health?code=S0m3K3y=="
}
Azure 门户中提供的 URL 包含自定义路由,因此必须有获取它的方法。有人知道怎么做吗?无论哪种方式,在包含错误触发 URLtrigger_url
的端点上包含一个属性似乎完全没有意义。listsecrets