Использование API Azure DevOps Python для создания нового рабочего элемента.Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Использование API Azure DevOps Python для создания нового рабочего элемента.

Сообщение Anonymous »

Как и в вопросе, опубликованном здесь, я пытаюсь управлять рабочими элементами Azure DevOps через Python.
Принятый ответ относится к официальной документации API Azure DevOps Python и некоторому примеру кода, который похоже, он устарел.
Вот упрощенная версия сценария, который я пытаюсь запустить:

Код: Выделить всё

from azure.devops.connection import Connection
from azure.devops.v7_1.work_item_tracking import JsonPatchOperation
from msrest.authentication import BasicAuthentication

personal_access_token = "MY_PAT"
organization_url = f'https://dev.azure.com/{MY_ORG}'

# Create a connection to the org
credentials = BasicAuthentication('', personal_access_token)
connection = Connection(base_url=organization_url, creds=credentials)

core_client = connection.clients.get_core_client()  # core client --> used to get project
project = core_client.get_project(MY_PROJECT_ID)
wit_client = connection.clients.get_work_item_tracking_client()  # work item tracking client

# this code is recycled from the azure example code posted above
def _create_work_item_field_patch_operation(op, field, value):
path = '/fields/{field}'.format(field=field)
return _create_patch_operation(op=op, path=path, value=value)

def _create_patch_operation(op, path, value):
patch_operation = JsonPatchOperation()
patch_operation.op = op
patch_operation.path = path
patch_operation.value = value
patch_operation._from = None
return patch_operation

patch_document = []
patch_document.append(_create_work_item_field_patch_operation('add', 'System.Title', "Testing"))
patch_document.append(_create_work_item_field_patch_operation('add', 'System.Description', "Hoping to create a new work item."))
wit_client.create_work_item(document=patch_document, project=project, type="Bug")

Когда я выполняю этот код, я получаю следующую ошибку:

Код: Выделить всё

azure.devops.exceptions.AzureDevOpsClientRequestError: Operation returned a 400 status code.
Мне интересно, знает ли кто-нибудь, почему я получаю код статуса 400.

Подробнее здесь: https://stackoverflow.com/questions/761 ... -work-item
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»