开发者社区 > 云效DevOps > 正文

阿里云云效中Python语言的SDK,获取workitem子级属性会报错,只能拿到 我怎么才能拿到?

阿里云云效中Python语言的SDK,获取workitem子级属性会报错,只能拿到 response.body.workitem,response.body.workitem.serialNumber 会报错?image.png image.png 我怎么才能拿到serialNumber属性值呢

展开
收起
真的很搞笑 2023-06-11 21:51:33 74 0
2 条回答
写回答
取消 提交回答
  • 您可以通过以下方式来获取 serialNumber 属性的值:

    response.body["workitem"]["serialNumber"]
    

    或者

    response.body.get("workitem", {}).get("serialNumber")
    

    如果这些方法无法获取 serialNumber 属性的值,您可以检查一下 response.body 对象的结构,看看它是否与您预期的相同。如果不同,您可能需要查看云效 Python SDK 的文档,以确定正确的属性名称和访问方式。

    2023-06-12 11:18:10
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    可以看出您使用的是阿里云云效的 Python SDK,且在获取 workitem 的子级属性时遇到了问题。

    根据阿里云云效 Python SDK 的文档,获取 workitem 的子级属性可以通过以下方式实现:

    routeros Copy

    导入 SDK 中的 Client 类

    from aliyun_tesla_road import Client

    创建 Client 实例,传入您的阿里云云效 API Key 和 Secret

    client = Client(api_key='your_api_key', api_secret='your_api_secret')

    调用 get_work_item 函数获取 workitem 的详细信息

    response = client.get_work_item(work_item_id='your_work_item_id')

    获取 response.body.workitem 中的 serialNumber 属性值

    serial_number = response.body.workitem.serialNumber 根据您提供的错误信息,可能是因为您的代码中存在错误,导致无法访问到 workitem 的子级属性。请确保您的代码中已经正确地创建了 Client 实例,并且调用了 get_work_item 函数获取 workitem 的详细信息。

    2023-06-11 22:33:19
    赞同 展开评论 打赏

云效,企业级一站式研发协同平台,数十万企业都在用。支持公共云、专有云和混合云多种部署形态,通过云原生新技术和研发新模式,助力创新创业和数字化转型企业快速实现研发敏捷和组织敏捷,打造“双敏”组织,实现多倍效能提升。

相关电子书

更多
从 SDK 到编解码:视频直播架构解析 立即下载
跨平台的云服务SDK需要什么 立即下载
一个跨平台的云服务SDK需要什么 立即下载