. 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
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>
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.
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");
Umut.