【发布时间】:2018-05-10 09:27:59
【问题描述】:
我需要在暂存槽中获取基于 HTTP 触发器的函数的 URL(或 URL 中使用的代码)。
我能够在生产槽(网站/站点/功能)中获取 functionapp 的 trigger_url 变量值。但我无法获取暂存槽中的 functionapp 的 trigger_url 值。
示例模板获取应用设置“PostUrl”的生产值而不是暂存值。
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"functionAppName": {
"defaultValue": "functionAppName",
"type": "string"
}
},
"resources": [
{
"type": "Microsoft.Web/sites/slots",
"name": "[concat(parameters('functionAppName'), '/staging')]",
"apiVersion": "2016-08-01",
"location": "West Europe",
"properties": {
"siteConfig": {
"appSettings" : [
{
"name": "PostUrl",
"value": "[listSecrets(resourceId('Microsoft.Web/sites/functions', parameters('functionAppName'), 'RequestName'),'2015-08-01').trigger_url]"
}
]
}
}
}
]
}
【问题讨论】:
-
能否请您发布错误消息?谢谢:-)
-
这不会出错。这是一个有效的例子。我需要对其进行修改以从暂存槽而不是生产网站获取值。谢谢
-
所以您希望
PostUrlappsettings 包含插槽 url ?? -
是的,确实是这样:)
-
更具体地说:基于 HTTP 触发器的函数的插槽 url,其中还包含触发函数所需的“代码”参数。所以我需要这样的东西:(伪)sites/functionApp/slots/staging/HttpTriggerRequestName.trigger_url
标签: azure azure-resource-manager