Azure API用于更新分配给Resources的标记

时间:2016-03-29 10:26:11

标签: api azure tags resources

我需要使用.Net Web应用程序更新(添加,删除,编辑值)分配给Azure资源的标记。有Azure资源API,我可以使用它来获取分配给资源的标记。如果有任何Azure API或任何其他方式将这些已分配的标记更新到资源,请告诉我。

1 个答案:

答案 0 :(得分:0)

  1. 使用下面的 Powershell Cmdlet 添加新标记或使用新值更新现有标记。

    Set-AzureRmResource -Tag @( @{ Name="tag_name"; Value="tag_value" }) -ResourceId <resource_id>

  2. 使用 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个字符,区分大小写。

  3. 有关详细信息,请参阅resource-group-using-tagshttps://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"); 
    

    enter image description here

    希望这有帮助。