Исправление TFS API с помощью JSON дает ошибку 400 (неверный запрос)C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Исправление TFS API с помощью JSON дает ошибку 400 (неверный запрос)

Сообщение Anonymous »

Я пытаюсь выполнить HTTP-запрос на исправление, чтобы изменить одно из полей в TFS через API REST TFS. Я пробовал несколько подходов, но всегда получаю ошибку 400. Вот что у меня есть сейчас:

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

public void SetFieldValue(string value, string path, int id)
{
var httpWebRequest = (HttpWebRequest)WebRequest.Create(PatchwebAPIUrl("wit/workitems", id.ToString()));
httpWebRequest.ContentType = "application/json-patch+json";
httpWebRequest.Method = "PATCH";
httpWebRequest.Headers["Authorization"] = "Basic" + Base64authorizationToken();
using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
{
string json = "[{\"op\":\"replace\"," +
$"\"path\":\"{path}\"," +
$"\"value\":\"{value}\"}}]";

streamWriter.Write(JsonConvert.SerializeObject(json));
streamWriter.Flush();
streamWriter.Close();
}

var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
var result = streamReader.ReadToEnd();
}

}
И тестовый метод, вызывающий этот метод:

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

[TestMethod()]
public void setFieldValue()
{
TFSWebAPIImplementation webAPI = new TFSWebAPIImplementation();
webAPI.SetFieldValue("654321", "/fields/Custom.Tracking", 61949);
}
Метод PatchwebAPIUrl("...") работает нормально и возвращает хороший URL-адрес. Когда я перехожу к нему, я получаю данные JSON, которые хочу отредактировать. Я не на 100% использую переменную пути, но она используется так же, как в примере, предоставленном Microsoft. Авторизация работает, просто на основе того, что когда я с ней возюсь, вместо этого получаю 401.

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

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

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

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

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

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

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