TFS 2018 REST API调用Backlogs // API Version 4.1

时间:2018-06-07 16:43:53

标签: rest api tfs azure-devops

我们有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页面: 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错误。

根据Microsoft,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上支持? 这意味着我们必须使用在"Previous REST API Versions"中记录的API调用,在使用TFS 2018时可以使用吗?

2 个答案:

答案 0 :(得分:1)

您使用的REST API格式不正确,错过了GET http://tfs2018:8080/tfs/DefaultCollection/{Project}/{Team}/_apis/work/backlogs?api-version=4.1-preview.1 参数

格式应为:

import React, {Component} from 'react';
import EmbeddedBrowser from 'react-embedded-browser';

function show() {
  let eb = document.querySelector('.embedded-browser');
  eb.className = 'embedded-browser anime-slidein';
  eb.open('https://google.com');
}

class EmbeddedBrowserComponent extends Component{
  render(){
      return (
          <div>
              <button type="button" onClick={show}>push me</button>
              <EmbeddedBrowser id="scaffolded-browser" />
      </div>
      )
  }
}

export default EmbeddedBrowserComponent;

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

enter image description here

答案 1 :(得分:0)

我相信通过查看这些链接可以得到一些信息,请参阅

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}

了解微软如何谈论本文档的4.1版。

APIs e uso REST comuns

Discussion on TFS MS Apis

Similar discussion

拥抱