gpt4 book ai didi

Azure Python SDK 将标签添加到订阅

转载 作者:行者123 更新时间:2023-12-03 06:44:31 25 4
gpt4 key购买 nike

我刚开始使用 Azure python sdk。我一直在使用以下命令将标签添加到订阅:

az tag update --operation merge --resource-id /subscriptions/{subscription-id} --tags <tag-name>=<tag-value>

上面的命令运行良好,并在订阅中创建具有指定值的标签。但是,我想在Python SDK中使用类似的功能。我发现this创建/更新标签。它正在返回一条成功的消息。但我找不到任何附加到具有给定名称的订阅的标签。请查看随附的代码示例:

import os
import json
import csv
from azure.identity import DefaultAzureCredential
from azure.identity import InteractiveBrowserCredential
from azure.mgmt.resource.subscriptions import SubscriptionClient
from azure.mgmt.resource.resources import ResourceManagementClient

# from azure.

def main() :
header = ("subscription name", "subscription id", "pce-identity-functional-group")
subscription_client = SubscriptionClient(credential=DefaultAzureCredential())

result = subscription_client.subscriptions.list()
for e in result:
rc = ResourceManagementClient(credential=DefaultAzureCredential(), subscription_id=e.subscription_id)
print(rc.tags.create_or_update(tag_name="testing_one"))

谁能帮我找出哪里出错了?提前致谢。

最佳答案

我在我的环境中进行了尝试并得到了以下结果:

最初我尝试使用 python 代码在订阅级别添加标签。

enter image description here

SDK 中显示的错误仅更新预定义标签

根据MS-DOCS它明确指出用于创建和更新方法用于预定义标签。您可以按照您在帖子中提到的那样通过 Powershell 添加标签。

enter image description here

但是在python sdk中,您可以在资源组级别中进行更新。

代码:

import os
from azure.identity import DefaultAzureCredential
from azure.mgmt.resource import ResourceManagementClient
from azure.mgmt.resource.subscriptions import SubscriptionClient



subscription_id = os.environ.get("AZURE_SUBSCRIPTION_ID", "<id>") # your Azure Subscription Id
credentials = DefaultAzureCredential()
client = ResourceManagementClient(credentials, subscription_id)
SubscriptionClient = client
resource_group_params = {'location':'East US'}
resource_group_params.update(tags={'environment': 'cloud'})
client.resource_groups.update('resourcegroup', resource_group_params)

控制台: enter image description here

门户: enter image description here

引用:

关于Azure Python SDK 将标签添加到订阅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74230714/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com