Получение ошибки ниже при создании ошибки в Azure DevOps с использованием приведенного ниже API в cmd, попытка использования PAT с разрешением на чтение, запись и управление.
curl "https://dev.azure.com/online/NewRelic/_apis/wit/workitems/$bug?api-version=7.1-preview.3" -H "Authorization: Bearer cacc" -H "Content-Type: application/json-patch+json" --data-binary '[{"op":"add","path":"/fields/System.Title","value":"Test bug by salman"}]'
Ошибка:-
<html><head><title>Object moved</title></head><body>
<h2>Object moved to <a href = "https://**">here</a>.</h2>
</body></html>
Отвечает ли это на ваш вопрос? В чем разница между одинарными и двойными кавычками в Bash?
curl 'dev.azure.com**/**/_apis/wit/workitems/$bug?api-version=7.1-preview.3' -H 'Авторизация: носитель **' -H 'Content -Тип: application/json-patch+json' --data-binary '[{"op":"add","path":"/fields/System.Title","value":"Тестовая ошибка Салмана" }]' Curl: (3) URL-адрес отклонен: номер порта не был десятичным числом от 0 до 65535. Curl: (6) Не удалось разрешить хост: Bearer Curl: (3) URL-адрес отклонен: Неверное имя хоста. Curl: (52) Пустой ответ. с сервера
Вы удалили части, которые могли вызвать ошибку, поэтому все, что мы можем вам сказать, это то, что уже содержится в сообщении об ошибке.
это просто название организации, название проекта и в авторизации после носителя его PAT.
Они не; вы можете получить это сообщение об ошибке только в том случае, если после dev.azure.com
у вас есть что-то недействительное. Может быть, вы забыли косую черту после dev.azure.com
?
Вы не указали, какую оболочку используете. Если это не оболочка Unix, правила кавычек, вероятно, другие. Ошибка «Носитель», которую вы получили, смутно предполагает, что вы, возможно, используете cmd
...?
попробовал в cmd с той же ошибкой, завиток 'dev.azure.com/online/NewRelic/_apis/wit/workitems/…' -H 'Авторизация: Bearer hsv' -H 'Тип контента: application/json-patch +json' --data-binary '[{"op":"add","path":"/fields/System.Title","value":"Тестовая ошибка Салмана"}]'
cmd
вообще не поддерживает одинарные кавычки. Означает ли ваш комментарий, что вы раньше использовали Bash?
я пытаюсь в cmd
В зависимости от ваших требований вы используете cmd для запуска команды Curl для создания рабочего элемента по устранению ошибок.
Чтобы удовлетворить ваши требования, вы можете использовать следующую команду Curl:
curl -u :PAT "https://dev.azure.com/org/project/_apis/wit/workitems/$BUG?api-version=7.0" -H "Content-Type: application/json-patch+json" --data-binary "[{\"op\":\"add\",\"path\":\"/fields/System.Title\",\"value\":\"Test bug by salman\"}]"
Или
curl -u :PAT "https://dev.azure.com/org/project/_apis/wit/workitems/$BUG?api-version=7.0" -H "Content-Type: application/json-patch+json" --data-binary "[{'op':'add','path':'/fields/System.Title','value':'Test bug by salman'}]"
Затем вы можете использовать Rest API для создания рабочего элемента «Ошибка» в Azure DevOps.
{"$id":"1","customProperties":{"FieldReferenceName":null,"FieldStatusFlags":"none","ErrorMessage":"TF401320: Ошибка правила для типа поля. Код ошибки : Обязательно, HasValues, LimitedToValues, AllowsOldValue, InvalidEmpty. Во время проверки рабочего элемента возникли 4 дополнительные ошибки. Исправьте все ошибки и повторите попытку.","FieldStatusCode":0,"RuleValidationErrors":[{"fieldReferenceName": "Custom.Type","fieldStatusFlags":"required, hasValues,limitToValues,allowOldValue,validEmpty","errorMessage":"TF401320: Ошибка правила для типа поля. Код ошибки: Required, HasValues, LimitedToValues,
это ошибка, которую я получаю, пропущены строки по ошибке из-за длительной ошибки
@Salman Судя по сообщению об ошибке, рабочий элемент имеет имя поля: тип. Можете ли вы это подтвердить? Если да, ошибка означает, что вам необходимо ввести значение в тип, указанный в соответствии с правилом рабочего элемента, при создании рабочего элемента.
да, сработало, пришлось добавить еще несколько полей, которые кажутся обязательными
Рад знать, что это может сработать для вас.
Если вы используете Bourne-совместимую оболочку и строка
$bug
должна быть буквальной, вам нужно использовать обратную косую черту$
или использовать одинарные кавычки вместо двойных.