[英]How to Add Tags to Azure Resource from a C# - Web Application
How can I add Tags to an azure resource using C# Code in my ASP.NET Application. 如何在ASP.NET应用程序中使用C#代码将标签添加到蔚蓝资源中。 I am trying to create an azure tag management portal.
我正在尝试创建一个天蓝色标签管理门户。
I found this question but it is about adding a tag to a resource group . 我发现了这个问题,但这是关于将标签添加到资源组。 Also that Library seems deprecated.
另外,图书馆似乎已被弃用。 If any one knows how to attach a tag to a Resource, Please help.
如果有人知道如何将标签附加到资源,请提供帮助。
Note: (i)I have tried the Azure ServiceManagement API but I see there is no API support for attaching a tag to a resource. 注意:(i)我已经尝试过Azure ServiceManagement API,但是我看不到将标签附加到资源的API支持。 (ii) Will powershell Cmdlets a viable option if nothing else works?
(ii)如果没有其他方法,powershell Cmdlet是否将是可行的选择?
Follow this link to create client application in AD and service principle. 单击此链接以AD和服务原理创建客户端应用程序。 Make note of tenantId, ClientId and ClientKey
记下tenantId,ClientId和ClientKey
https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-create-service-principal-portal https://docs.microsoft.com/zh-CN/azure/azure-resource-manager/resource-group-create-service-principal-portal
Find the resource, add / update tags and patch it. 查找资源,添加/更新标签并打补丁。
var serviceCreds = await ApplicationTokenProvider.LoginSilentAsync(tenantId, clientId, clientKey);
var resourceClient = new ResourceManagementClient(serviceCreds);
resourceClient.SubscriptionId = subscriptionId;
GenericResource genericResource = resourceClient.Resources.Get("some-resource-group", "Microsoft.DocumentDB", "", "databaseAccounts", "some-resource", "2016-03-31");
genericResource.Tags.Add("Version", "1.0");
resourceClient.Resources.CreateOrUpdate("some-resource-group", "Microsoft.DocumentDB", "", "databaseAccounts", "some-resource", "2016-03-31", genericResource);
PowerShell could easily do this, you can use the command below: PowerShell可以轻松地做到这一点,您可以使用以下命令:
PS C:\> Set-AzureRmResource -Tag @( @{ Name="tag_name"; Value="tag_value" }) -ResourceId <resource_id>
Check this article for details. 查看本文以了解详细信息。
If anyone interested in a way to try out through REST API, I found this after spying on powershell bound traffic using Fiddler. 如果有人对尝试通过REST API进行尝试感兴趣,那么在使用Fiddler监视Powershell绑定流量后,我就发现了这一点。 Note the tag as json-payload.
注意标记为json-payload。
https://management.azure.com/subscriptions/ {subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.Compute/virtualMachines/{VM-Name} https://management.azure.com/subscriptions/ {subscription-id} / resourceGroups / {resource-group-name} /providers/Microsoft.Compute/virtualMachines/ {VM-Name}
PATCH **https://management.azure.com/subscriptions/6dcd{subscrID}e8f/resourceGroups/css-dev/providers/Microsoft.Sql/servers/css-development/databases/css-dev?api-version=2014-04-01 HTTP/1.1**
Authorization: Bearer sDSEsiJKV1QiLCJhbG[<PARTIALLY REMOVED BY KIRAN FOR SECURITY REASON>]XDvZBJG5Jhh0rivehvDS
User-Agent: AzurePowershell/v1.0.0.0
ParameterSetName: Resource that resides at the subscription level.
CommandName: Set-AzureRmResource
Content-Type: application/json; charset=utf-8
Host: management.azure.com
Content-Length: 52
Expect: 100-continue
Connection: Keep-Alive
**{
"tags": {
"displayName": "AzureV1"
}
}**
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.