通过Python在Azure DevOps中创建工作项

5
2个回答

10

这是一个仅使用requests库创建新任务的解决方案:

import os
import requests

# See link down below to generate your Private Access Token
AZURE_DEVOPS_PAT = os.getenv('AZURE_DEVOPS_PAT')
url = 'https://dev.azure.com/xxxxxxxxxxx/xxxxxxxxxxxx/_apis/wit/workitems/$task?api-version=5.1'

data = [
 {
 "op": "add",
 "path": "/fields/System.Title",
 "value": "Sample task"
 }
]

r = requests.post(url, json=data, 
    headers={'Content-Type': 'application/json-patch+json'},
    auth=('', AZURE_DEVOPS_PAT))

print(r.json())

请查看创建个人访问令牌进行身份验证


6
请参考官方的 Azure DevOps Python API 文档:https://github.com/microsoft/azure-devops-python-api
该文档包含与管理 Azure DevOps 相关的 Python API。这些 API 支持 Azure CLI 的 Azure DevOps 扩展。如需了解有关 Azure CLI 的 Azure DevOps 扩展的更多信息,请访问 Microsoft/azure-devops-cli-extension 存储库
以下是用 Python 创建工作项的示例代码:https://github.com/Azure/azure-devops-cli-extension/blob/768aff8971aad2e194fa26d796d47b3a67292b4e/azure-devops/azext_devops/dev/boards/work_item.py#L24

太好了!您给了我正确的方向,非常感谢。我不太明白如何安装那些Azure扩展模块。它不允许我简单地使用pip install azext_devops或类似的命令进行安装。这是我应该安装的Azure CLI有关吗?我非常困惑... - mchammerhead
1
@mchammerhead 抱歉,我对Python不是很熟悉。但根据描述,Azure DevOps扩展程序为Azure CLI添加了Pipelines、Boards、Repos、Artifacts和DevOps命令,这些命令用于处理一些Azure DevOps内部操作。您可能需要安装Azure CLI。此外,您还可以查看Azure DevOps的Python示例。该存储库包含Python示例,展示如何使用Azure DevOps Python API与Azure DevOps和Team Foundation Server(TFS)进行集成。 - PatrickLu-MSFT

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接