我正在使用 REST API 更新 Azure DevOps 库。
考虑到我在某些库变量中保存了敏感内容,需要有关如何更新 Azure DevOps 库中的单个变量而不使用 REST API 重新发送所有变量详细信息的建议吗?
我目前使用的终点-
PUT https://dev.azure.com/{organization}/_apis/distributedtask/variablegroups/{groupId}?api-version=7.1-preview.2
但是,即使我需要更新单个条目,我也必须从 Azure 库获取详细信息并一次又一次重新发送所有变量详细信息。
当您使用Rest API更新变量组中的变量时,您需要在请求正文中发送所有变量详细信息。这是必需的。
我检查了它是如何在 Azure DevOps UI 上完成的,并且使用了与您提到的相同的 PUT 端点。
但是,当您更新单个值时,它们仍然发送所有变量:
例如:
使用 Rest API 时,恐怕没有这样的方法可以只更新一个变量而不需要重新发送所有变量详细信息。
考虑到我在某些库变量中保存了敏感内容,需要有关如何更新 Azure DevOps 库中的单个变量而不使用 REST API 重新发送所有变量详细信息的建议吗?
要解决此问题,您可以更改为使用 Azure DevOps CLI 更新变量组中的变量:az pipelines 变量组变量更新
az pipelines variable-group variable update --group-id
--name
[--detect {false, true}]
[--new-name]
[--org]
[--project]
[--prompt-value {false, true}]
[--secret {false, true}]
[--value]
Azure DevOps CLI 仅支持更新一个变量,无需重新发送所有变量详细信息。
例如:
的文档