在Azure模板中编码的URL
我试图创build一个ARM模板,当我试图在我的父模板中提供一个templateLink时,我遇到了一个问题。 在父模板中,我试图引用将要使用的其他模板文件的列表。 我通过添加下面的JSON对象来做到这一点 { "apiVersion": "2016-09-01", "name": "linkedTemplate", "type": "Microsoft.Resources/deployments", "properties": { "mode": "Incremental", "templateLink": { "uri": "[concat(variables('baseURL'), 'settings%2Ejson/raw', variables('queryString'))]", "contentVersion": "1.0.0.0" } } } 我有baseURL是定义为gitlab安装的path "baseURL": "https://<URL>/api/v4/projects/2/repository/files/shared_services%2F", 为了使GitLab API正常工作,需要将文件之后的URL部分作为引用git存储库中文件path的编码URL。 所以,而不是/和。 在URL中需要该节的%2E和%2F。 所以在我的情况下,我试图访问下面的URL https://whatever.com/api/v4/projects/2/repository/files/shared_services%2Fsettings%2Ejson/raw 但是,当我使用以下命令使用azure CLI工具运行模板时, az group deployment validate –debug -g example –template-file parent.json –parameters "@./parameters.json" 我得到以下错误 无法从“ https://whatever.com/api/v4/projects/2/repository/files/shared_services%2Fsettings.json/raw ”下载部署内容 这似乎是不pipe我尝试,设置%2Ejson不断变成settings.json。 然而,%2F编码的字符通过确定。 所以我不确定是否有任何可以做的事情来维护%2E,而不使用azure CLI工具将其转换为。