繁体   English   中英

如何从C#向Web资源添加标签-Web应用程序

[英]How to Add Tags to Azure Resource from a C# - Web Application

如何在ASP.NET应用程序中使用C#代码将标签添加到蔚蓝资源中。 我正在尝试创建一个天蓝色标签管理门户。

我发现了这个问题,但这是关于将标签添加到资源组。 另外,图书馆似乎已被弃用。 如果有人知道如何将标签附加到资源,请提供帮助。

注意:(i)我已经尝试过Azure ServiceManagement API,但是我看不到将标签附加到资源的API支持。 (ii)如果没有其他方法,powershell Cmdlet是否将是可行的选择?

单击此链接以AD和服务原理创建客户端应用程序。 记下tenantId,ClientId和ClientKey

https://docs.microsoft.com/zh-CN/azure/azure-resource-manager/resource-group-create-service-principal-portal

查找资源,添加/更新标签并打补丁。

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可以轻松地做到这一点,您可以使用以下命令:

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

查看本文以了解详细信息。

如果有人对尝试通过REST API进行尝试感兴趣,那么在使用Fiddler监视Powershell绑定流量后,我就发现了这一点。 注意标记为json-payload。

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM