【问题标题】:How to create work item to TFS by using REST API如何使用 REST API 将工作项创建到 TFS
【发布时间】:2019-11-15 17:56:41
【问题描述】:

我想使用 nodejs REST API 创建工作项。我有个人访问令牌。任何人都知道如何验证身份并将新工作项添加到 TFS。

【问题讨论】:

  • PowerShell 的授权标头类似于 $headers = @{ "Authorization" = ('Basic {0}' -f [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes(":$($PAT)")))},而 REST API 调用类似于 $result = Invoke-RestMethod -Uri $url -Method GET -ContentType $contentType -Headers $headers -Verbose -Timeout 10。如果您想创建最可能需要POST-Body $body 参数的东西,则此调用是GET$body 是您在 Work Items 中找到的 json
  • 我尝试使用 POST dev.azure.com{organization}/{project}/_apis/wit/workitems/${type}?api-version=5.1 这个 API,但现在无法获得 302。
  • 你的 tfs 版本是多少?

标签: node.js tfs azure-devops azure-rest-api


【解决方案1】:

您可以先通过我们的官方链接 Azure DevOps Client for Node.js,它与您的 Node.js 应用程序中的 Azure DevOps 集成。

由于您已经拥有 PAT 令牌,您可以参考下面的示例代码以创建与 TFS 的连接

import * as azdev from "azure-devops-node-api";

// your collection url
let orgUrl = "https://dev.azure.com/yourorgname";

let token: string = process.env.AZURE_PERSONAL_ACCESS_TOKEN; // e.g "cbdeb34vzyuk5l4gxc4qfczn3lko3avfkfqyb47etahq6axpcqha"; 

let authHandler = azdev.getPersonalAccessTokenHandler(token); 
let connection = new azdev.WebApi(orgUrl, authHandler);  

关于如何创建工作项,你也可以看看这个类似的问题:How to create work items using Visual Studio Team Services Client for Node.js (vso-node-api)?

【讨论】:

  • 感谢您的宝贵时间。现在我面临类似“您必须在请求正文中传递有效的补丁文档”之类的错误。以下数据被传递 - [{ "op": "add", "path": "/fields/System.Title", "from": null, "value": "Sample bug reporting" }]
猜你喜欢
  • 2017-07-20
  • 2018-07-31
  • 2018-06-13
  • 1970-01-01
  • 2015-02-04
  • 2020-09-27
  • 1970-01-01
  • 2016-04-15
  • 2018-11-16
相关资源
最近更新 更多