问题标签 [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 回答
2625 浏览

visual-studio-2010 - 如何在 Visual Studio Team Services API 中创建子任务

我正在尝试从我的 Mob 应用程序在 Visual Studio Team Services 中创建用户故事的子任务。我怎样才能以正确的方式做到这一点?我是否应该使用查询或是否有任何直接端点来添加子任务......?

0 投票
1 回答
2914 浏览

ajax - Visual Studio Team Services REST API 的 AJAX 跨域问题

我正在尝试为 Visual Studio Team Services REST API 编写一个 JavaScript 客户端,它将 AJAX 请求发送到我们自托管的 Team Foundation Server 2015,但我面临一个跨域问题。

API 需要凭据来进行身份验证,但出于安全原因,浏览器会阻止我的请求,因为该参数Access-Control-Allow-Origin是使用通配符设置的*

我试图在 IIS 管理器的 HTTP 响应标头和 TFS web.config 文件中添加此参数(实际上是相同的),但我收到一个错误,告诉我此参数有两个不同的值(例如:*http://localhost:58785),应该只有一个。我猜这个值已经在我无法访问的库代码中定义了,因为 TFS Web 服务已经在 IIS 上编译和运行。

我还尝试使用<location allowOverride="false">web.config 中的标记来禁止配置覆盖,但在这种情况下 TFS 不会启动。

有人已经在这里问过这个问题,并且还在uservoice上发了一张票,但是由于 API 的名称实在是模棱两可(Visual Studio Online REST API),我不知道这个人是否在网上谈论真正的 Visual Studio 或者他的案例与我的相同(自托管 TFS 服务器)。

我们已经在 C# 中实现了一些运行良好的功能,但现在我们确实需要实现 JavaScript 客户端。编写 Web 服务并将其用作查询 API 的代理对我们来说是一团糟,我们不想这样做。

由于我们无法更改配置,我们无法向 API 发送 AJAX 请求,这非常可悲。

0 投票
1 回答
2015 浏览

azure-devops - VSTS Rest API 按字段值获取工作项

有没有办法检索按某些字段值过滤的工作项列表?

例如:

站点/tfs/SomeCollection/机智/工作项?状态=完成&asof={datetime}&api-version=1.0

我的目标是使用 Rest API:

  • 转到特定的迭代(包括当前迭代),
  • 获取待办事项列表,
  • foreach PBI > 获取已完成任务/错误的列表,
  • foreach 完成任务/错误 > 获取信息

然后使用这些信息来做我需要的任何事情。

0 投票
1 回答
1397 浏览

c# - C# HttpClient PostAsync 与 VSO git API 的 JSON 参数

我正在尝试了解 VSO git API。我已经成功地提出了 Get 请求,如下所示:

我在将基本身份验证和 Mediatype 的 client.DefaultRequestHeaders 设置为 application/json 之后执行此操作。

对于发布请求,VSO 文档显示如下: 在此处输入图像描述

我知道参数是 JSON。但是,我不确定如何将其传递到 C# 中的发布请求中。我尝试了以下方法:

然后我把它传递给

我收到 400 错误请求错误。我是否正确传递了我的参数?本质上,我正在使用教程给我的字符串版本,将其转换为 JSON,反序列化,将其转换为 HTTPContent,然后将其传递给 PostAsync。我想不出另一种方法来做到这一点。

感谢您的时间!

0 投票
1 回答
43 浏览

azure-devops - Visual Studio Team Services 的“服务用户”

我有一个将工作项推送到 Visual Studio Team Services 的系统。是否可以将没有自己电子邮件的用户添加到项目中?所以我不必为这项服务使用我自己的用户?

我想要的只是添加一个不是真人的具有替代凭据的用户。

0 投票
2 回答
596 浏览

oauth - 使用 oAuth 连接到 vso 时的 callbackurl

我正在尝试使用 oAuth 连接到 VSO。第一步是注册我们的应用程序并配置回调 url。我正在创建一个控制台应用程序来测试连接性。请让我知道如何配置回调 url。

0 投票
1 回答
137 浏览

wcf - 使用 WCF 服务的 VSO 的 Oauth 身份验证

我已按照以下链接中提到的所有步骤来实现连接到 VSO 的 oAuth 身份验证:

https://www.visualstudio.com/en-us/integrate/get-started/auth/oauth

它涉及创建一个 azure 网站并返回用于进一步处理的令牌。我的要求是创建一个服务,该服务将使用 oAuth 身份验证连接到 VSO 并获取/创建工作项。我想知道在使用服务的情况下如何配置回调 url。

0 投票
0 回答
181 浏览

biztalk - 从 BizTalk WCF-WebHttp 适配器调用 VSO Rest API 时出错

我创建了一个 BizTalk 应用程序来连接到 VSO Rest API 以获取或创建工作项。

我已经配置了一个 wcf-webhttp 适配器来调用其余的 API。

在配置适配器之前,我已经使用控制台应用程序测试了 API,并使用相同的 URL 获得了结果。

运行应用程序时出现以下错误:

适配器无法传输要发送端口“SendPort”且 URL 为“URL”的消息。它将在为此发送端口指定的重试间隔后重新传输。详细信息:“System.ServiceModel.EndpointNotFoundException:在https://xxx.visualstudio.com/defaultcollection/_apis/wit/workitems/2上没有端点监听 连接主机未能响应 23.98.150.230:443

但是当我将 URL 粘贴到浏览器中时,我可以在浏览器中看到 API 返回的结果。

可能是什么问题?

0 投票
0 回答
479 浏览

internet-explorer - 从 BizTalk 调用 Visual Studio Team Services Rest API 时出现 IE 增强安全错误

我正在使用 WCF-WebHttpAdapter 从 BizTalk 调用 VSO Rest API。

在挂起的消息中,我可以看到响应是 HTML,其中包含以下消息:

Microsoft Internet Explorer 的增强安全配置当前已在您的环境中启用。这种增强的安全级别会阻止我们的 Web 集成体验正确显示或执行。要继续您的操作,请禁用此配置或联系您的管理员。

我已禁用 IE 的安全配置,这已得到确认,因为打开 IE 还会显示一条消息,表明它已被禁用。

但仍然在运行应用程序时,我从 API 得到了相同的响应。

我能够在浏览器中或从控制台应用程序调用时获得正确的响应。问题只是当我从 BizTalk 打电话时

0 投票
4 回答
11631 浏览

angularjs - 如果我从 Angularjs SPA 调用 VSO API,为什么我会在 Chrome 中收到 Internet Explorer 增强的安全错误消息?

我在 Angularjs 中实现了一个 SPA - Typescript 调用 VSO API 并提供您可以在下面找到的身份验证数据:

我看到浏览器的网络选项卡,此呼叫将被重定向到此处:

并提出以下要求。

控制台没有显示任何身份验证错误,但我的请求(GET)没有结果,但应该是!我得到的不是结果,而是您在屏幕截图中看到的消息。当前在您的环境中启用了 Microsoft Internet Explorer 的增强安全配置。这种增强的安全级别会阻止我们的 Web 集成体验正确显示或执行。要继续您的操作,请禁用此配置或联系您的管理员。但是查询在 Chrome 中执行。为什么会出现 IE 错误消息?

在此处输入图像描述

在浏览器中,我登录到 VSO 到项目,如果我复制 url 并粘贴到另一个选项卡并执行它,我将得到我正在寻找的正确结果。

问题

  • 为什么我的 Angular 应用程序执行的查询没有结果?
  • 我应该如何对 VSO 进行身份验证?我无法设置令牌,因为它目前在 localhost 上运行。

我用谷歌搜索了 IE 错误消息,但没有答案。如何禁用 IE 的增强安全性我找到了 Windows Server 的答案。我认为它们与我的问题无关。

更新

好的,我有一篇关于正在发生的事情的文章。下一步,实施。