【发布时间】:2018-12-25 00:12:42
【问题描述】:
我正在尝试向提及用户的工作项添加新评论,但您在网站上使用的传统“@adamh”似乎无法通过 API 工作。
数据更新正常,但是“@adamh”只是纯文本,我需要能够以某种方式将身份放入此处。谁能指出我正确的方向?
谢谢!
sn-p 来了
const vsts = require('vso-node-api');
const item = require('vso-node-api/WorkItemTrackingApi')
const ti = require('vso-node-api/interfaces/WorkItemTrackingInterfaces');
// your collection url
const collectionUrl = "https://myArea.visualstudio.com/defaultcollection";
// ideally from config
const token = "helloWorld";
async function run() {
let authHandler = vsts.getPersonalAccessTokenHandler(token);
let connection = new vsts.WebApi(collectionUrl, authHandler);
let itemTracking = await connection.getWorkItemTrackingApi();
//Add all task data to new array
let taskData = await itemTracking.getWorkItems([15795,15796])
let newData = taskData[0]
let wijson = [
{
"op": "add",
"path": "/fields/System.History",
"value": "@adamh"
}
];
const updateItem = itemTracking.updateWorkItem(null, wijson, 15795).catch(err => {
console.log(err)
}).then(() => console.log("updated"))
return newData
}
const express = require('express')
const app = express()
app.get('/', async (req, res) => {
let data = await run()
res.send(data)
})
app.listen(3000, () => console.log('Example app listening on port 3000!'))
【问题讨论】:
-
嗨@PatrickLu-MSFT 感谢您的回答和跟进。我知道使用@在实际票证上提及用户。但是,以编程方式执行此操作会很好。正如你所提到的,看起来还没有公开的 API。
标签: visual-studio tfs azure-devops azure-pipelines