我正在使用 Azure DevOps API 创建一个新的工作项。但是我收到错误
404 page not found
文档:工作项 - 创建
我尝试过的事情

获取呼叫工作(例如获取团队、项目、工作项类型的列表)
为什么发帖会出现404错误?
在powershell脚本下面
$url= "https://dev.azure.com/my-org/my-project/_apis/wit/workitems/$($witType)?api-version=6.0"
$JSON = @'
[
{
"op": "add",
"path": "/fields/System.Title",
"from": null,
"value": "Sample task"
} ,
{
"op": "add",
"path": "/fields/System.IterationId",
"from": null,
"value": "e5c8d590-5283-4642-8262-716d083bc045"
},
{
"op": "add",
"path": "/fields/System.AreaId",
"from": null,
"value": "138233"
},
{
"op": "add",
"path": "/fields/System.State",
"from": null,
"value": "To Do"
}
]
'@
Invoke-RestMethod -Uri $url -Headers @{Authorization = "Basic $token"} -Method Post -Body $JSON -ContentType application/json-patch+json
Run Code Online (Sandbox Code Playgroud)
该问题应该与 Rest API URL 有关。
在Postman中运行Rest API时,需要$在工作项类型前添加。
例如:
POST https://dev.azure.com/{organization}/{project}/_apis/wit/workitems/$task?api-version=6.0
Run Code Online (Sandbox Code Playgroud)
当您使用PowerShell运行Rest API时,需要修改URL。
https://dev.azure.com/my-org/my-project/_apis/wit/workitems/`$$($witType)?api-version=6.0
Run Code Online (Sandbox Code Playgroud)
这是一个例子:
$url= "https://dev.azure.com/my-org/my-project/_apis/wit/workitems/`$$($witType)?api-version=6.0"
$JSON = @'
[
{
"op": "add",
"path": "/fields/System.Title",
"from": null,
"value": "Sample task"
} ,
{
"op": "add",
"path": "/fields/System.IterationId",
"from": null,
"value": "e5c8d590-5283-4642-8262-716d083bc045"
},
{
"op": "add",
"path": "/fields/System.AreaId",
"from": null,
"value": "138233"
},
{
"op": "add",
"path": "/fields/System.State",
"from": null,
"value": "To Do"
}
]
'@
Invoke-RestMethod -Uri $url -Headers @{Authorization = "Basic $token"} -Method Post -Body $JSON -ContentType application/json-patch+json
Run Code Online (Sandbox Code Playgroud)
请参阅此票证:Azure Devops 为每个产品待办事项列表项批量创建任务
| 归档时间: |
|
| 查看次数: |
1195 次 |
| 最近记录: |