问题标签 [azure-devops-rest-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1194 浏览

tfs-2015 - TFS2015 REST API 构建定义更新

我正在尝试使用 PowerShell 通过 REST API 更新构建定义。

使用的脚本是:

首先,我尝试使用新的空定义,但出现以下错误:

集合必须至少包含一个元素。参数名称:define.Options.Inputs

所以我添加了一个额外的代码来从返回的 json 中删除“选项”部分:

并且更新有效。但是,当我在生产中的“真实”现有构建定义上使用代码时,我会收到另一个错误:

集合必须至少包含一个元素。参数名称:define.RetentionRules.Rule.Branches.Filter

我正在使用 TFS2015 更新 3。

为什么不能通过 REST API 对构建定义进行简单更新(没有任何修改)?

0 投票
1 回答
166 浏览

c# - 注册桌面应用程序

我正在开发一个桌面应用程序,该应用程序在创建需要您注意的新拉取请求时提供桌面托盘图标通知。

我已经完全使用我的帐户的公共访问令牌开发了该应用程序。现在我已经到了其他用户需要能够使用该应用程序的地步,我需要实现 OAuth 2.0 身份验证。

但是,VSO 的应用程序身份验证假定我的应用程序是一个 Web 应用程序,并要求我提供我无法提供(甚至不相关)的详细信息。

如何获取应用程序 ID,以便其他用户可以使用我的应用程序?

我不确定我是否误解了整个概念。这是我正在使用的链接:https ://www.visualstudio.com/en-us/docs/integrate/get-started/auth/oauth

0 投票
1 回答
169 浏览

azure-devops - Trigger GIT build in Visual Studio Team Services (was Visual Studio Online) via API for specific commit

I'm looking at building some integration between Github and Team Services builds so that I can get a Team Services build running when a Github pull request is created or updated; this isn't supported directly right now that I can tell.

However, looking at the documentation for the REST API for Team Services build, it says I need to pass in the name of the branch to build in the body.

Pull requests don't have a branch. I do have a commit ID though. Can I pass the SHA-1 for the commit as the branch name? Or is there some other way to tell it to go to a specific commit?

0 投票
1 回答
212 浏览

azure-devops - 使用 VSTS/TFS API 获取项目类型(Agile、Scrum、CMMI)

我想使用 VSTS API 来获取项目列表及其项目类型(Agile、Scrum 或 CMMI)。根据此处的文档。

我成功获得了项目列表,但没有返回有关其类型的数据。

0 投票
2 回答
7685 浏览

rest - 通过 REST API 列出 VSTS 工作项列表

如何使用 REST API 从 VSTS 获取工作项列表?

根据文档,该ids参数是可选的,但是当我省略它时,会出现404错误。如果我添加ids参数,我可以得到项目。

请求失败:
GET https://{account}.visualstudio.com/DefaultCollection/_apis/wit/workitems?api-version=1.0

成功请求:
GET https://{account}.visualstudio.com/DefaultCollection/_apis/wit/workitems?ids=252&api-version=1.0

两者的身份验证相同。

要解决的完整问题是:获取特定 VSTS 项目中的所有功能

0 投票
3 回答
2023 浏览

rest - 如何在 VSTS 仪表板小部件中使用 REST API 从 TFS 获取构建定义?

我正在尝试使用仪表板小部件中 Microsoft VSTS SDK 的 REST API 在 TFS 2015 Update 3 服务器上获取所有现有构建定义:

不幸的是,我总是得到一个

TFS.WebApi.Exception:TF400813:资源不可用于匿名访问。需要客户端身份验证。

我究竟做错了什么?

当我在 chromes 开发者控制台上发送一个 get 请求时,我得到了正确的响应:=/

$.get("http://*****:8080/tfs/TestReporting/DashboardWidgets/_apis/build/definitions?api-version=2.2").success(function(res) { console.log(res) })

0 投票
0 回答
117 浏览

azure-devops - 有没有办法验证 Visual Studio Team Services 的 JWT 访问令牌的签名

如何验证 Team Services 的 JWT 令牌的签名?团队服务是否提供了诸如https://www.googleapis.com/oauth2/v3/certs之类的公钥,可用于验证该令牌是否由团队服务签名。

0 投票
3 回答
4926 浏览

c# - 如何使用 TFS Rest API 获取单元测试结果?

如何使用 Rest API 在 TFS 中检索构建的单元测试结果?

构建定义使用 VNext (Visual Studio 2015 Update 3)。

0 投票
1 回答
697 浏览

tfs - 在 TFS/VSTS 中显示所有失败的构建

我为 TFS/VSTS 创建了一个小部件,它允许您查看失败构建的数量。此数字基于每个构建定义的最后构建结果。我已阅读 REST api 文档,但获得此结果的唯一方法是:

  1. 获取定义列表
  2. 获取按;definition=[allIds], maxBuildsPerDefinition = 1, resultFilter=failed 过滤的构建列表

这实际上很慢(2x 回调,大量响应数据),我认为在单个查询中应该是可能的。问题之一是 maxBuildsPerDefinition 在没有定义过滤器的情况下不起作用。有谁知道如何更有效地加载这些数据?

0 投票
2 回答
1750 浏览

tfs - 如何使用 Wiql 查询 VSTS 工作项

我需要使用来自 vsp-node-api 包的 Wiql 查询 VSTS 工作项,如果可能,请提供任何示例。