从 Azure DevOps 存储库("deploy to azure" 按钮)在 Azure 中部署自定义模板时出错

Error when deploying custom template in Azure from Azure DevOps repo ("deploy to azure" button)

全部,

我正在尝试使用“部署到 Azure”按钮,使用存储在 Azure DevOps Git 存储库中的模板。
我收到以下错误:
Error parsing template. Please ensure template is valid JSON. Invalid symbol at character position 4. (3 other errors).

我按照 https://docs.microsoft.com/en-us/azure/azure-resource-manager/templates/deploy-to-azure-button 中的描述创建了 URL。

我的结构如下:

最后,URL看起来像
https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fdev.azure.com%2F{myOrganization}%2F{myProject}%2F_apis%2Fgit%2Frepositories%2F{myRepo}%2Fitems%3Fpath%3D%2F{myFolder}%2F{myTemplate}.json%26versionDescriptor.version%3D{myBranch}%26versionDescriptor.versionType%3Dbranch%26api-version%3D6.0

Copy/pasting 这个 URL 在浏览器中 returns 上面的错误...

我相信我的 JSON 文件是正确的(没有错误),因为它在以下两种情况下工作正常:

我不明白 Error parsing template...

的原因是什么

找到了!
问题是由于 AzDO 存储库是私有的,而不是 public.
Microsoft 文档中明确说明了这一点,但我错过了...(粗体字是我的)

If you're using Git with Azure Repos instead of a GitHub repo, you can still use the Deploy to Azure button. Make sure your repo is public. Use the Items operation to get the template.

有了 public AzDO 存储库,一切都很顺利。