Azure DevOps中如何获取工作项(用户故事)的所有附件ID?
获取Azure DevOps工作项(用户故事)的所有附件ID
要获取目标工作项的所有附件ID,你可以调用Azure DevOps的获取工作项详情API,通过$expand参数指定返回附件信息,无需额外单独调用其他API。
具体API请求格式
GET https://dev.azure.com/{organization}/{project}/_apis/wit/workitems/{workItemId}?api-version=7.0&$expand=Attachments
参数说明
{organization}: 你的Azure DevOps组织名称{project}: 目标项目的名称{workItemId}: 要查询的用户故事对应的工作项ID
提取附件ID
请求成功后,返回的JSON数据中会包含一个attachments数组,数组内的每个对象都包含你需要的id字段(即附件ID),示例结构如下:
{ "id": 12345, "attachments": [ { "id": "abc123-def456-ghi789-jkl012", "url": "https://dev.azure.com/xxx/xxx/_apis/wit/attachments/abc123-def456-ghi789-jkl012?api-version=7.0", "name": "example.pdf" }, { "id": "mno345-pqr678-stu901-vwx234", "url": "https://dev.azure.com/xxx/xxx/_apis/wit/attachments/mno345-pqr678-stu901-vwx234?api-version=7.0", "name": "screenshot.png" } ] }
在Power Automate中,你可以解析这个JSON响应,然后通过循环遍历attachments数组,提取每个元素的id值,再传入你已有的获取附件内容的API中使用。
内容的提问来源于stack exchange,提问作者Suraj Naik
相关产品推荐
相关产品推荐

