2016-03-29 2 views
0

Wie kann ich Tags zu einer azurblauen Ressource mit C# -Code in meiner ASP.NET-Anwendung hinzufügen? Ich versuche ein azures Tag Management Portal zu erstellen.So fügen Sie einer Azure-Ressource Tags aus einer C# - Webanwendung hinzu

Ich habe diese question gefunden, aber es geht darum, ein Tag zu einer Ressourcengruppe hinzuzufügen. Auch diese Bibliothek scheint veraltet zu sein. Wenn jemand weiß, wie man ein Tag an eine Ressource anhängt, bitte helfen.

Hinweis: (i) Ich habe versucht, die Azure ServiceManagement API, aber ich sehe, es gibt keine API-Unterstützung zum Anhängen eines Tags an eine Ressource. (ii) Wird Powershell Cmdlets eine praktikable Option, wenn nichts anderes funktioniert?

Antwort

1

Wenn jemand Interesse an einer Möglichkeit, über REST API ausprobieren, Ich fand dies nach Spionage auf Powershell gebunden Verkehr mit Fiddler. Beachten Sie das Tag als Json-Payload.

https://management.azure.com/subscriptions/ {Abonnement-ID}/resourceGroups/{Ressource-group-name} {/providers/Microsoft.Compute/virtualMachines/ VS_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" 
    } 
}** 
1

Powershell leicht könnte dies tun, können Sie den folgenden Befehl verwenden:

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

prüfen this article für weitere Einzelheiten.

+0

Danke, das hilft. azurblaues Powershell-Skript Ausführungsformular C# -Code wird etwas sein, das ich jetzt erkunden muss. :) – WinW

1

Folgen Sie diesem Link-Client-Anwendung zu erstellen in AD und Service-Prinzip. Notieren Sie tenantId, ClientId und ClientKey

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

die Ressource finden, Add/Update-Tags und patchen.

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); 
Verwandte Themen