我需要使用.Net Web应用程序更新(添加,删除,编辑值)分配给Azure资源的标记。有Azure资源API,我可以使用它来获取分配给资源的标记。如果有任何Azure API或任何其他方式将这些已分配的标记更新到资源,请告诉我。
答案 0 :(得分:0)
使用下面的 Powershell Cmdlet 添加新标记或使用新值更新现有标记。
Set-AzureRmResource -Tag @( @{ Name="tag_name"; Value="tag_value" }) -ResourceId <resource_id>
使用 REST API ,请求URI为:
https://management.azure.com/subscriptions/{subscription-id}/tagNames/{tag-name}/tagValues/{tag-value}?api-version={api-version}
将{tag-name}替换为要添加值的标记的名称。将{tag-value}替换为要添加到资源标记的值。标记值最多可包含256个字符,区分大小写。
有关详细信息,请参阅resource-group-using-tags和https://msdn.microsoft.com/en-us/library/azure/dn848370.aspx。
<强>更新强>
在上面的REST API中创建的标记没有资源。似乎没有可用于将标记添加到指定资源的API。 但是,您可以尝试使用下面的C#代码更新分配的标记:
using Microsoft.Azure.Management.Resources;
using Microsoft.Azure.Management.Resources.Models;
//MyResourceOperation implemented interface IResourcesOperations
MyResourceOperation resourceOpertion = new MyResourceOperation();
//Get a resource belonging to a resource group
Resource myResource = resourceOpertion.Get("resourceGroupName", "resourceProviderNamespace", "parentResourcePath", "resourceType", "resourceName", "apiVersion");
//update the assigned tag with a new value
myResource.Tags.Add("tagName", "updatedValue");
希望这有帮助。