【问题标题】:TFS 2018 REST API Call for Backlogs // API Version 4.1待办事项的 TFS 2018 REST API 调用 // API 版本 4.1
【发布时间】:2018-11-17 16:09:11
【问题描述】:

我们有 TFS 2018 并且能够使用 PAT 调用以下 URL 进行授权:

https://our.tfs/tfs/Our.Project.Collection/Our Team Project/_apis/wit/workitems?ids=1234&?api-version=2.0

这个非常基本的调用会返回预期的结果。 尝试从以下文档请求 API 调用总是导致 404 Page not found: https://docs.microsoft.com/de-de/rest/api/vsts/work/backlogs/list?view=vsts-rest-4.1

例如:

https://our.tfs/tfs/Our.ProjectCollection/Our Team Project/_apis/work/backlogs?api-version=4.1

产生上述 404 错误。

据微软称,TFS 2018 上的 4.0 版支持该 API: https://docs.microsoft.com/en-us/vsts/integrate/concepts/rest-api-versioning?view=tfs-2018

但是,似乎以文档描述的方式在 4.1 版中调用 API here 仅适用于 VSTS,但不适用于 TFS

我是否正确理解任何 API 版本高于 4.0 的 API 调用目前仅受 VSTS 支持,但不支持 TFS on prem? 这意味着在本地使用 TFS 2018 时,我们必须接受 "Previous REST API Versions" 中记录的 API 调用?

【问题讨论】:

    标签: rest api tfs azure-devops


    【解决方案1】:

    我相信您通过查看这些链接会有所收获,请参阅

    Visual Studio Team Services REST API Reference

    REST API Overview for Visual Studio Team Services and Team Foundation Server

    我能够效仿这个例子:

    https://{instance}[/{collection}[/{team-project}]/_apis[/{area}]/{resource}?api-version={version}
    

    查看 Microsoft 对此文档 4.1 版的评价。

    APIs e uso REST comuns

    Discussion on TFS MS Apis

    Similar discussion

    拥抱

    【讨论】:

    • 您能否针对您的 TFS 2018 运行此程序? ..._apis/work/backlogs?api-version=4.1
    • 是和不是。我通常会得到一些东西,但是我得到的积压如下 ..._api/_backlog/payload?__v=5&level=Stories&includeParents=false linklink
    【解决方案2】:

    你使用的REST API格式不正确,你错过了Team参数

    格式应该是:

    GET http://tfs2018:8080/tfs/DefaultCollection/{Project}/{Team}/_apis/work/backlogs?api-version=4.1-preview.1 
    

    它在我这边没有任何问题。

    【讨论】:

    • 你完全正确!我只知道项目集合和团队项目。我也添加了与团队项目同名的团队。然后它开始工作了!谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-19
    • 2020-11-26
    • 1970-01-01
    • 2011-09-23
    • 1970-01-01
    • 2019-06-06
    • 2023-01-18
    相关资源
    最近更新 更多