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

GetWorkitemCommentList 这个获取工作项评论的接口 如何拿到评论人的id?

GetWorkitemCommentList 这个获取工作项评论的接口 如何拿到评论人的id?

展开
收起
真的很搞笑 2023-03-28 11:09:18 144 0
2 条回答
写回答
取消 提交回答
  • 6725c5a42344c99d6ac5b68b0598e3c4.png ,此回答整理自钉群“云效开发者交流群6群”

    2023-03-29 22:05:28
    赞同 展开评论 打赏
  • 随心分享,欢迎友善交流讨论:)

    调用 GetWorkitemCommentList 接口获取到的评论信息中,包含了评论人的基本信息,其中 commentedBy 字段就代表了评论人的用户标识。您可以通过以下步骤来获取评论人的 ID:

    调用 GetWorkitemCommentList 接口,获取到对应工作项的评论列表。

    在评论列表中找到需要获取评论人 ID 的评论,解析出其中 commentedBy 字段对应的用户标识。

    调用 GetUserIdentity 接口,传入用户标识参数,获取到用户的基本信息,其中包含了用户 ID。

    以 Python代码为例,示例代码如下:

    获取工作项评论列表

    resp = requests.get('https://dev.azure.com/{organization}/{project}/_apis/wit/workItems/{id}/comments?api-version=6.0-preview.3', auth=('',PAT)) comment_list = resp.json()['comments']

    遍历评论列表,获取评论人的 ID

    for comment in comment_list: # 获取评论人的用户标识 commented_by = comment['commentedBy']['id']

    # 调用 GetUserIdentity 接口获取用户信息 resp = requests.get(f'https://vssps.dev.azure.com/{organization}/_apis/Identities/{commented_by}?api-version=6.0-preview.1', auth=('',PAT)) user_info = resp.json()

    # 获取用户 ID user_id = user_info['id'] print(f'Commented by user ID: {user_id}')

    以上代码仅供参考,具体实现方式可以根据您的实际需求和编程语言进行调整。

    2023-03-28 11:35:15
    赞同 展开评论 打赏
问答分类:
问答地址:

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

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载