Actualización de un archivo usando REST Api Visual Studio Team Services

¿Hay alguna manera de actualizar el contenido de un archivo en un proyecto en su cuenta de servicios del equipo de Visual Studio usando verbos HTTP, similar a cómo se hace aquí con 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);
    });
};

El código anterior es lo que estoy usando y obtengo un error 400 con él. Cualquier sugerencia sobre lo que estoy haciendo mal.

Respuestas a la pregunta(1)

Su respuesta a la pregunta