如何通过Azure DevOps REST API获取项目创建日期?
获取Azure DevOps项目创建日期的解决方案
你之前调用的两个接口确实不会直接返回项目创建日期,目前有两个可靠的方法可以获取:
方法1:使用审计日志API(最准确)
项目创建操作会被记录到Azure DevOps的审计日志中,通过调用审计日志API筛选对应的事件即可拿到创建日期。
调用格式:
GET https://dev.azure.com/{organization}/_apis/audit/auditlog?api-version=7.1-preview.1&filter=Area eq 'ProjectManagement' and Category eq 'ProjectCreated' and ResourceId eq '{projectId}'
返回结果里的createdDate字段就是项目的创建时间,同时还能看到创建者信息。
方法2:通过项目中第一个工作项的创建时间(近似值)
如果项目启用了工作项跟踪,默认生成的第一个工作项(比如初始的用户故事或任务)的创建时间通常和项目创建时间非常接近。可以调用工作项列表API,按创建时间升序排序,取第一个的createdDate:
调用格式:
GET https://dev.azure.com/{organization}/{projectId}/_apis/wit/workitems?api-version=7.1-preview.3&$top=1&$orderBy=System.CreatedDate asc
注意:这个方法是近似值,如果项目创建后很久才创建第一个工作项,结果会有偏差。
另外补充:你之前调用的第一个项目详情接口,当includeHistory=true时,会返回项目的状态变更历史,其中的初始状态时间也可以作为参考,但准确性不如审计日志。
内容的提问来源于stack exchange,提问作者Amal Ravindran
相关产品推荐
相关产品推荐

