Atualizando um arquivo usando o REST Api Visual Studio Team Services
Existe alguma maneira de atualizar o conteúdo de um arquivo em um projeto na sua conta de serviços de equipe do visual studio usando verbos HTTP, semelhante à maneira como isso é feito aqui com o githubhttps://developer.github.com/v3/repos/contents/#update-a-file.
var json={
"comment": "Update scripts.json",
"changes": [{
"changeType": 2,
"item": {
"path": "$/ExtensionsTest/scripts.json",
"contentMetadata": { "encoding": 65001 },
"version": 47
},
"newContent": {
"content": "[ {\"hello\" : \"Test\"} ]",
"contentType":"RawText"
}
}]
};
$.ajax({
type: 'POST',
url: 'https://xxxxx.visualstudio.com/_apis/tfvc/changesets?api-version=3.0-preview.2',
contentType: 'application/json',
data: JSON.stringify(json),
cache: false,
dataType: "json",
beforeSend: function (xhr) {
xhr.setRequestHeader("Authorization", "Basic " + btoa("my UserName" + ":" + "my PW"));
}
}).done(function (data) {
console.log(data);
});
};
O código acima é o que estou usando e recebo um erro 400. Alguma sugestão sobre o que estou fazendo de errado.