我正在使用“ ARM模板部署”任务通过Azure DevOps部署ARM模板。并使用“ ARM输出”任务读取ARM部署的输出值,并将其设置为Azure Pipelines变量。
我的ARM模板在输出部分包含以下代码,以读取逻辑应用程序HTTP触发URL。
"httpEndpoint": {
"type": "string",
"value": "[listCallbackUrl(resourceId('Microsoft.Logic/workflows/triggers', parameters('LA-01Name'), 'manual'), '2016-06-01').value]"
}
它正在读取逻辑应用程序的HTTP触发URL,但是与天蓝色的原始http触发URL相比,它包含的字符很少。
原始网址
ARM输出
https://xx-xxx.eastus2.logic.azure.com:443/workflows/xxxxxxx/triggers/manual/paths/invoke?api-version=2016-06-01&sp= %252Ftriggers%252Fmanual %252 Frun&sv = 1.0&sig = xxxxxxxxxx
答案 0 :(得分:0)
URL编码将不安全的ASCII字符替换为“%”,后跟两个十六进制数字。浏览器根据页面中使用的字符集对输入进行编码。
在您的情况下,字符“%”被替换为“%25”。因此,看起来新的URL还有更多字符。但实际上,它是与原始URL相同的URL。