【问题标题】: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 页面更新命令吗?

【问题讨论】:

  • 用 curl 怎么样?

标签: 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 命令的建议将不胜感激。

【讨论】:

  • 请检查this是否有帮助。
猜你喜欢
  • 2017-05-09
  • 2016-04-17
  • 1970-01-01
  • 1970-01-01
  • 2021-10-10
  • 1970-01-01
  • 1970-01-01
  • 2017-08-13
  • 1970-01-01
相关资源
最近更新 更多