首页 > 其他分享 >.NET 实现Azure DevOps中通过API对工作项的ID列表获取

.NET 实现Azure DevOps中通过API对工作项的ID列表获取

时间:2023-08-28 10:34:26浏览次数:42  
标签:workItemSearch DevOps System API sql Azure SearchDic Id

  前言:最近在做对接Azure DevOps的API的工作,最开始也做了很多调研,官方给的API也是很丰富与完整,但是在对接工作项(WorkItems)时发现,官方并没有给WorkItems的列表或者分页的API,具体原因并不清楚,不过也可以通过id的list去获取工作项的list,id的list就需要通过wiql去获取。

  这里对Azure DevOps的wiql进行分享,用作示例的是对工作项(WorkItems)的id的list进行获取,获取其他的id列表也可以类似使用。

  

 WorkItemSearch workItemSearch = new WorkItemSearch();

            IDictionary<string, object> SearchDic = new Dictionary<string, object>();
            SearchDic.Add(searchField, quaryItem);

            workItemSearch.SearchDic = SearchDic;

            QueryWiql queryWiql = new QueryWiql();

            var sql = $"SELECT [System.Id] FROM WorkItems WHERE [System.TeamProject] = '{ConfigManagerHelper.DevOpsProject()}'";

            if (workItemSearch != null)
            {
                if (workItemSearch.Id == 0)
                    sql += " AND [System.Id] > 0";
                else
                    sql += $" AND [System.Id] > {workItemSearch.Id}";

                foreach (var searchDic in workItemSearch.SearchDic)
                {
                    sql += $" AND [{searchDic.Key}] = '{searchDic.Value}'";
                }
            }

            sql += " order by [System.Id]";

            queryWiql.Query = sql;

            var httpContent = HttpJsonHelper.ObjectToByteArrayContent(queryWiql);

            var result = HttpJsonHelper.HttpPost(m_httpClientFactory,
                m_devOpsUrl,
                $"_apis/wit/wiql?$top={top}&api-version={ConfigManagerHelper.ApiVersion()}",
                httpContent,
                ConfigManagerHelper.BasicToken());

  top代表需要获取的条数,api-version是版本号,m_devOpsUrl是对https://dev.azure.com/{organization}/{project}的设置。写法类似sql,但是有些语法不支持,需要自行查阅。

官方文档链接:Work Items - Get Work Items Batch - REST API (Azure DevOps Work Item Tracking) | Microsoft Learn

标签:workItemSearch,DevOps,System,API,sql,Azure,SearchDic,Id
From: https://www.cnblogs.com/yangruibokeyuan/p/17661589.html

相关文章

  • Stack Overflow开发者调查发布:AI将如何协助DevOps
    StackOverflow发布了开创性的2023年度开发人员调查报告[1]。报告对90,000多名开发人员进行了调查,全面展示了当前软件开发人员的体验。接下来,本文将重点介绍几项重要发现,即重要编程语言和工具偏好、人工智能在开发工作流程中的应用以及这些趋势对DevOps领域可能意味着什么。......
  • Stack Overflow开发者调查发布:AI将如何协助DevOps
    StackOverflow发布了开创性的2023年度开发人员调查报告[1]。报告对90,000多名开发人员进行了调查,全面展示了当前软件开发人员的体验。接下来,本文将重点介绍几项重要发现,即重要编程语言和工具偏好、人工智能在开发工作流程中的应用以及这些趋势对DevOps领域可能意味着什么。......
  • [Microsoft Azure] Microsoft Azure VM Windows系统盘扩容
    本文将详细介绍如何扩展MicrosoftAzureVMWindows系统盘容量。您将学到如何在AzurePortal中调整磁盘大小,以及如何在Windows操作系统内部扩展分区,以实现系统盘容量的扩展。 随着应用程序和数据的不断增长,您可能会发现现有的MicrosoftAzure虚拟机(VM)Windows系统盘容量不再满......
  • 电商数据接口API:品牌价格监控与数据分析的重要工具
    一、引言随着电子商务的快速发展,传统品牌企业越来越重视在线销售市场。为了在竞争激烈的市场环境中取得成功,企业需要实时掌握市场动态,了解自身产品的销售情况、价格趋势以及竞品信息。为了实现这一目标,各大电商平台(如淘宝、京东和拼多多)纷纷开放其数据接口,形成了电商数据接口API。......
  • 怎么找到真实可用的淘宝拼多多京东API?(商品数据订单数据销量价格接口)
    要找到真实可用的淘宝、拼多多、京东API,可以采取以下步骤:打开相应电商平台的开放平台网站,例如淘宝开放平台、拼多多开放平台、京东开放平台等。在网站中注册并登录,找到API文档或开发者文档等页面。在文档中搜索与所需功能相关的API接口,了解接口的使用方法、请求参数、返回数据格......
  • 淘宝app商品详情原数据接口API(支持高并发请求/免费测试)
    item_get_app-获得淘宝app商品详情原数据 进入API测试一、引言随着移动互联网的迅速发展,移动电商应用的需求也在不断增长。淘宝作为中国最大的电商平台之一,每天需要处理大量的商品数据和用户访问请求。为了提供更加优质的用户体验,淘宝开放了商品详情原数据接口API,支持开发者在淘......
  • BAPI程序-BAPI_ACC_GL_POSTING_POST 创建会计凭证
     DATADOCUMENTHEADERTYPEBAPIACHE08."凭证抬头结构体设置DOCUMENTHEADER-DOC_DATE='20230826'."凭证日期DOCUMENTHEADER-DOC_TYPE='SA'."凭证类型DOCUMENTHEADER-COMP_CODE='1000'."公司代码DOCUMENTHEADER-......
  • 分享生产项目DevOps CICD流水线解决方案
    一、前言每家互联网业务迭代更新都会有自己的一套DevOps发布上线技术架构体系,不管是采用什么工具都离不开编译、打包、发布、部署等几个环境,随着互联网快速的发展,为了满足企业业务上线需求,大批的技术人员都研发出各种有意思的工具,像我们熟知的Jenkins、Spug等,都为我们互联网公司业......
  • Windows线程API —CreateTimerQueueTimer/DeleteTimerQueueTimer的使用
    问题代码:1#include<windows.h>2#include<iostream>3#include<thread>4HANDLEh1;5HANDLEh2;67voidCALLBACKtest(PVOIDa,BOOLEANb)8{9std::cout<<"ThisatestfunctionexcutedbyThread:"<<......
  • 商品详情api接口的应用方向有哪些?
    商品详情API接口的应用方向非常广泛,可以应用于以下领域:电子商务平台:商品详情API接口可以提供商品的基本信息,如名称、描述、价格、图片等,帮助电子商务平台展示和推荐商品。此外,还可以提供商品的库存信息、销售数据、评论信息等,帮助平台进行数据分析和管理。零售电商APP:商品详情API接......