问题标签 [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 投票
3 回答
728 浏览

azure-devops - 如何使用从 VSO API 收到的身份验证令牌?

我编写了一个 Node 应用程序,允许我使用 Visual Studio Team Services 进行身份验证(使用 Microsoft 帐户)。我知道我可以使用我的组织帐户(即joe@contoso.com )成功登录,因为我收到了访问令牌和配置文件信息,例如我的姓名和电子邮件地址。

当我尝试将访问令牌与对 VSO 的 API 调用一起使用时(使用不记名令牌策略),我收到来自服务的 401 错误,并显示以下消息。

TF400813: The user 'Windows Live ID\00030000BE8767F8@Live.com'; is not authorized to access this resource.

似乎嵌入在访问令牌中的帐户不是我登录的帐户,这非常令人困惑。有人知道这里发生了什么吗?

FWIW,我正在尝试提出工作项查询请求。

0 投票
1 回答
64 浏览

azure-devops - 开发基于 VSO API 的应用程序 - 我在哪里可以找到数据库架构?

我开始在一个应用程序中工作,该应用程序显示来自 VSO API 的数据。看来我必须按照这种方法使用大量自定义查询。

到目前为止,我面临的唯一问题是缺乏可用的数据库模式。你知道我在哪里可以找到它吗?我用谷歌搜索,人们说它没有发布是有原因的。我不应该直接访问它。我不想要这个。但是,这似乎是我获得所需数据结构的唯一方法。

目前,我正在本地机器上安装 TFS,以便转储模式并编写查询。

0 投票
1 回答
888 浏览

powershell - 通过 powershell 添加带有 REST API 的 TFS 标签

我想使用 Powershell 中的 REST API 向 TFS 项目添加标签。

我正在尝试根据 Visual Studio Integration的文档提出此请求

我这样称呼:

一切正常。第一次。但是文档指出:“如果该名称的标签已经存在,则不会创建任何标签。相反,响应正文包含具有该名称的现有标签。”

第二次调用我得到的行:“远程服务器返回错误:(400)错误请求。”

有人知道为什么第二次失败了吗?

仅供参考:TFS 服务器是 2015,Powershell 是 V4

0 投票
2 回答
660 浏览

azure-devops - VS Team Services 上的备份工作项

是否可以以某种方式备份/导出/下载所有工作项?我查看了 REST API,但您似乎无法通过此 API 执行查询...

0 投票
1 回答
496 浏览

c# - 使用 Microsoft.TeamFoundation.Build2.WebApi 包从 VSO API 获取构建之间的更改

我正在开发通过 VSO API 获取数据的应用程序。我在用着

Microsoft.TeamFoundation.Build.WebApi.BuildHttpClient

类来获取数据。有

GetChangesBetweenBuildsAsync

方法对我有很大帮助,但是有些奇怪。

当我调用此方法时,出现以下异常:

到目前为止,我做了以下事情来解决这个问题:

  • 起初我以为编译过程中出了点问题。我在发布和调试中多次编译代码,但问题没有解决。我仍然有这个问题。
  • 我检查了参考资料,所有与使用来自 VSO 的数据相关的项目都具有相同的参考资料。没有帮助。
  • 我反编译了二进制文件,但它有代码

奇怪的是还有另一种方法,

GetBuildsAsync

我使用它并且效果很好,并且它们属于同一类。

0 投票
3 回答
1125 浏览

git - 使用 REST API 设置默认分支

是否可以使用 Visual Studio Team Service REST API 设置 Git 存储库的默认分支?有一个用于存储库的 API和一个用于设置默认分支的 UI,但我找不到通过 REST API 设置默认分支的可能性。

0 投票
4 回答
16932 浏览

azure-devops - 通过 Azure DevOps Rest API 开始构建和传递变量

我想通过 REST API 开始构建 Azure Pipelines。有一个用于排队构建的 API,但我找不到定义变量的方法。

0 投票
1 回答
417 浏览

git - How to get the parent ID for a git commit from the Visual Studio Online REST API

I'd like to pull commit data for my repos from the Visual Studio REST API. Documentation seems clear enough, but I don't see how to get the parent references between the commits.

Edit: I see that when I request a single commit, the response contains a parents array with the IDs of the parent commits. However, when I request a collection of commits, this information seems to be missing.

0 投票
0 回答
334 浏览

angularjs - 带有 UI-Router 回调路由的 AngularJS Satellizer OAuth2

我正在尝试在我的 Angular 应用程序中使用 OAuth2 实现 Visual Studio Online REST API 授权。

为了方便 OAuth2 实现,我想使用 Satellizer 模块(https://github.com/sahat/satellizer/)。

这就是我配置的方式$authProvider

现在,问题是我的应用程序只有 UI 路由器,我无法在我的 Visual Studio Online 门户上配置应用程序,使其重定向codestateUI 路由器/角度路由器样式回调 URL(即http: //站点名称/#/oauth/回调)。Visual Studio 不接受#重定向 uri。

我无法打开 html5mode,因为我的用户可能会刷新页面并且应用程序会丢失状态。我不想配置后端以将此类请求重新路由到应用程序的根目录。

如何为 Visual Studio Team Services 实施 OAuth2.0 授权?

0 投票
2 回答
600 浏览

azure-pipelines - VSO 更新构建定义 - 已经存在

我正在使用 Visual Studio Online rest api,并尝试更新现有的构建定义

因此,根据以下文档: https ://www.visualstudio.com/en-us/integrate/api/build/definitions#Updateabuilddefinition

它说您可以更新现有的构建定义。

因此,我将以下 JSON 提供给帖子:

所以 id 和 revision 与现有的构建定义相同。

它失败并出现以下错误:

任何想法我做错了什么?