gpt4 book ai didi

azure - ARM 模板: get http trigger from staging slot

转载 作者:行者123 更新时间:2023-12-02 07:27:19 34 4
gpt4 key购买 nike

我需要获取暂存槽中基于 HTTP 触发器的函数的 URL(或 URL 中使用的代码)。

我能够在生产槽(web/sites/functions)中获取 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]"
}
]
}
}
}
]
}

最佳答案

默认情况下,url 应该始终是静态的,只是“https://myfunction-myslotname.azurewebsites.net ”。但是,您确实需要为插槽使用不同的 key 。

您是否尝试将插槽名称传递到“resourceId”模板中?

resourceId('Microsoft.Web/sites/functions', parameters('functionAppName'), 'RequestName')

尝试这样的事情(替换为您的插槽名称)

[resourceId('Microsoft.Web/sites/slots', parameters('functionAppName'), 'slotname')] [resourceId('Microsoft.Web/sites/slots', parameters('functionAppName'), 'RequestName', 'slotname')]

你的resourceId目前总是这样,也许这也会有帮助:

/subscriptions/<subscriptionid>/resourceGroups/<functionname>/providers/Microsoft.Web/sites/<functionname>/slots/<slotname>

关于azure - ARM 模板: get http trigger from staging slot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50269632/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com