我创建了一个将 SSL 证书上传到 Azure 的 ARM 模板。我可以从我的本地机器上运行 ARM 模板,它成功并且没有任何错误。
然后我登录 VSTS 设置发布模板来执行相同的任务。我选择了相同的模板并提供了相同的参数,但是当我部署版本时,它会出现 401 错误。我可以通过查看日志获得的唯一信息是请求被拒绝,因为授权失败。
我更新了 VSTS 使用的服务主体帐户的权限,以匹配我要部署到的资源组的我自己的(所有者、贡献者),我得到了同样的错误。然后,我暂时将其权限更新为所有者,整个订阅的贡献者,但仍然失败。
我开始怀疑这是一般服务主体帐户的问题,但我找不到任何文件来确认或反驳这一说法。