Node.js 如何使用RESTAPI为TFS创建工作项
我想使用nodejsrestapi创建工作项。我有个人访问令牌。任何人都知道如何进行身份验证并将新工作项添加到TFS。您可以首先通过我们的官方链接Azure DevOps Client for Node.js,该链接从您的Node.js应用程序与Azure DevOps集成 由于您已经拥有PAT令牌,因此可以参考下面的示例代码来创建与TFS的连接Node.js 如何使用RESTAPI为TFS创建工作项,node.js,tfs,azure-devops,azure-rest-api,Node.js,Tfs,Azure Devops,Azure Rest Api,我想使用nodejsrestapi创建工作项。我有个人访问令牌。任何人都知道如何进行身份验证并将新工作项添加到TFS。您可以首先通过我们的官方链接Azure DevOps Client for Node.js,该链接从您的Node.js应用程序与Azure DevOps集成 由于您已经拥有PAT令牌,因此可以参考下面的示例代码来创建与TFS的连接 import * as azdev from "azure-devops-node-api"; // your collection url let
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);
关于如何创建工作项,您还可以看看这个类似的问题:目前还不清楚您尝试了什么。我将从这里开始:。然后:PowerShell的授权头如下所示:
$headers=@{“authorization”=('Basic{0}'-f[System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes(:$($PAT)”))
和RESTAPI调用,如$result=Invoke RestMethod-Uri$url-Method GET-ContentType$ContentType-Headers$Headers-Verbose-Timeout 10
。如果您想创建最需要POST
和-Body$Body
参数的内容,则此调用是一个GET
。$body
是我用POST{organization}/{project}/\u api/wit/workitems/${type}?api version=5.1这个api,但现在无法使用302。你的tfs版本是什么?谢谢你的时间。现在我面临的错误是“您必须在请求主体中传递有效的修补程序文档”。传递以下数据-[{“op”:“add”,“path”:“/fields/System.Title”,“from”:null,“value”:“示例错误报告”}]