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.

questionAnswers(1)

yourAnswerToTheQuestion