2016-03-29 38 views
0

. Net web uygulamasını kullanarak Azure kaynaklarına atanan etiketleri güncellemem (ekleme, silme, düzenleme) ihtiyacım var. Kaynaklara atanan etiketleri getirebileceğim Azure kaynak API'leri vardır. Herhangi bir Azure API'sı veya bu atanmış etiketleri kaynaklara güncellemenin başka bir yolu varsa lütfen bildirin.Kaynaklara atanan etiketleri güncellemek için Azure API'ları

cevap

0
  1. yeni bir etiket eklemek veya yeni değere sahip bir varolan etiketi güncelleştirmek için Powershell Cmdlet aşağıda kullanın.

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

  2. Kullanım REST API, istek URI:

    https://management.azure.com/subscriptions/{subscription-id}/tagNames/{tag-name}/tagValues/{tag-value}?api-version={api-version}

    etiketinin adıyla {tag-name} Değiştir Bir değer eklemek istediğiniz için . {Tag-value} değerini, kaynak etiketine eklemek istediğiniz değerle değiştirin. Bir etiket değeri maksimum 256 karakterden oluşabilir ve büyük/küçük harf duyarlıdır.

detaylar için resource-group-using-tags ve https://msdn.microsoft.com/en-us/library/azure/dn848370.aspx bakınız.

Güncelleme:

yukarıdaki REST API oluşturulan etiketi belirli bir kaynağa etiket eklemek için kullanılabilir bir API var gibi görünüyor hiçbir resources.And vardır. Ancak, atanmış etiketi güncellemek için aşağıdaki C# kodu deneyebilirsiniz: Bu yardımcı olur

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

Umut.