ADO REST API无法获取流水线创建者ID的解决方法咨询
获取Azure DevOps流水线创建者ID的方法
替换为Build Definitions API
你需要调用Build Definitions接口来获取流水线(构建定义)的创建者信息,因为_apis/pipelines接口本身不返回createdBy字段。接口格式如下:
https://dev.azure.com/mycompany/myproject/_apis/build/definitions/{definitionId}?api-version=7.1
其中{definitionId}替换为你之前调用_apis/pipelines接口返回的id值即可。
提取创建者ID
调用该接口后,返回结果里会包含createdBy对象,结构示例如下:
{ // 其他字段省略... "createdBy": { "id": "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "displayName": "用户名", "uniqueName": "用户邮箱" // 其他用户信息字段省略... } }
直接从createdBy.id中即可获取到目标创建者ID。
注意事项
- 替换接口中的
mycompany、myproject为实际的组织和项目名称 - 确保你的请求拥有项目级的读取权限,否则可能无法获取完整信息
内容的提问来源于stack exchange,提问作者pf12345678910
相关产品推荐
相关产品推荐

