【问题标题】:Retrieve REST API Response Header Value for Powershell Script检索 Powershell 脚本的 REST API 响应标头值
【发布时间】:2021-11-26 14:39:25
【问题描述】:
我正在创建一些 Azure CLI 脚本来更新 Azure DevOps 项目 wiki,使用以下命令:
az devops wiki page update
但是,上述命令需要一个 --version (ETag) 参数,该参数似乎无法通过 Azure CLI 命令获得。但是,它可以通过 REST API Get 请求获得,如下面的 Postman 会话屏幕截图所示。
知道如何从 REST API 获取请求中检索此 ETag 值并将其传递到 Azure CLI 中的 az devops wiki 页面更新命令吗?
【问题讨论】:
标签:
powershell
postman
rest
azure-devops-rest-api
azure-cli
【解决方案1】:
嗯,最后,我设法找到了一种不太复杂的方法,并且不需要引用任何 REST API 响应标头。这些是我创建的解决当前问题的两行代码:
$etagVar = (az devops wiki page show --org https://dev.azure.com/[MyOrg] --project [MyProjectName] --path '/MyWiki/HelloWorld' --wiki [MyWiki_wiki] --query eTag -o tsv)
az devops wiki page update --path 'MyWikiPath/HelloWorld' --wiki [MyWiki_wiki --content "Yessssss, it worked !!!" --version $etagVar
我现在需要找到一种在 Azure YAML 管道中进行设置的方法,不幸的是,将其设置为 Bash 内联脚本迄今为止被证明非常不成功。不过,我很高兴这个原始问题不再是阻止程序。
任何关于如何在 YAML 管道中重新创建上述两个 Az Devops 命令的建议将不胜感激。