我正在使用 Azure Devops API 通过 AWS Lambda node.js 创建通知机器人。此时,我需要检查每个任务工作项是否附加到父用户故事。
第一步是获取“给定”项目上的所有任务工作项,对于这一步,我正在阅读 azure devops api 文档并发现:工作项目 - 列表 https://learn.microsoft.com/en-us/rest/api/azure/devops/wit/work%20items/list?view=azure-devops-rest-5.1#get-list-of-work-items
API 要求提供我想要获取的工作项的 ID,但是如果我需要“给定”项目中的所有工作项怎么办?
GET https://dev.azure.com/{organization}/{project}/_apis/wit/workitems?ids={ids}&api-version=5.1
或者有没有其他方法可以从给定项目中获取所有工作项 ID?
您可以使用工作项 - 获取工作项批次 https://learn.microsoft.com/en-us/rest/api/azure/devops/wit/work%20items/get%20work%20items%20batch?view=azure-devops-rest-5.1不需要 id 但结果中的最大工作项为 200 的 API。
但是,如果您需要检查任务,为什么需要获取all项目中的工作项?你只能得到任务,Wiql - 通过 Wiql 查询 https://learn.microsoft.com/en-us/rest/api/azure/devops/wit/wiql/query%20by%20wiql?view=azure-devops-rest-5.1#request-body API:
POST https://dev.azure.com/{organization}/{project}/{team}/_apis/wit/wiql?api-version=5.1
在正文中进行查询:
{
"query": "Select [System.Id], [System.Title], [System.State] From WorkItems Where [System.WorkItemType] = 'Task'"
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)