Azure 资源组使用 SDK 设置标记
本文关键字:设置 SDK 资源 Azure | 更新日期: 2023-09-27 18:34:14
我使用类似于 http://blogs.infinitesquare.com/b/tranise/archives/-azure-resource-group-une-nouvelle-facon-dorganiser-ses-environnements-dans-azure#.Vr1RrfIrLgk 的代码在 Azure 中使用 C# 创建资源组。我现在正在尝试通过在资源上放置标签来扩展它。
添加resourceGroupGetResult.ResourceGroup.Tags.Add("a","1")
有效,但后续的 CreateOrUpdateAsync 调用失败,并显示
"InvalidRequestContent: The request content was invalid and could not be deserialized: 'Could not find member 'provisioningState' on object of type 'ResourceGroupDefinition'. Path 'provisioningState', line 9, position 23.'."
向资源组添加标记的正确方法是什么?当然,在此之后,我将希望将相同的标签添加到组内的资源中。
谢谢。
我假设您使用的是nuget包id="Microsoft.Azure.Management.Resources" version="3.4.0-preview"。
使用上面的 ARM .NET SDK 将标记添加到 Azure 资源组的示例代码如下所示:
var tag = new Dictionary<string, string> {{tagName, tagValue}};
var rg = new ResourceGroup() { Name = rgName, Location = rgLocation, Tags = tag };
await client.ResourceGroups.CreateOrUpdateAsync(rgName, rg);
注意:此代码示例应向后兼容上述 nuget 包的旧版本。
希望这有帮助!