如何在 PowerShell 中使用 API 更新或创建资源组标签?

How to update or create resource group tags using API in PowerShell?

我们如何使用 API 更新资源组或向资源组添加新标签。 我用 PUT 方法在 Postman 中尝试了以下 API。但是它删除了前两个标签并添加了新标签。

https://management.azure.com/subscriptions/xxxx-xxxx-xxxx/resourceGroups/xxxx-xxxx-xxxx?api-version=2021-04-01

任何人都可以帮我解决这个 API 的问题。

谢谢。

要解决上述问题,您可以使用 PATCH 方法尝试以下解决方案。

基本上PUT是为了检查资源是否存在然后更新,否则创建新资源。 PATCH 始终用于更新资源。

当我们尝试使用面向相同的 PUT 方法时,这将删除现有标签并添加新标签。

使用 PATCH 方法尝试下面的 API 并在正文中添加如下所示:-

https://management.azure.com//subscriptions/subscriptionid/resourceGroups/rgname/providers/Microsoft.Resources/tags/default?api-version=2021-04-01

添加标签之前:-

在参数中添加以下内容

以下授权更改:-

在正文中添加以下 json 格式的属性

{
"operation": "merge",
  "properties": {
    "tags": {
      "ajtagsss": "newtagtestsss"
     
    }
  }
}

之后发送请求 return 200.

向资源组添加标签后:-

有关更多信息,请参阅评论中@MadhurajVadde-MT 所建议的