Загрузить приложение - Azure DevOps (платы) - REST API - PullRequest
1 голос
/ 09 февраля 2020

Я пытаюсь загрузить файл на Azure Devops в качестве вложения через веб-сайт c. Я могу создавать новые рабочие элементы без каких-либо проблем, однако не могу заставить загруженное вложение работать.

var fileInput = document.getElementById('upload');
var file = fileInput.files[0];
var fileName = file.name;

//Binary file type
var r = new FileReader();
    r.readAsBinaryString(file);

$.ajax({
    url: attachUrl,
    type: 'POST',
    data: r,
    cache: false,
    processData: false,
    contentType: false,
    success: function(response) {
        alert("File uploaded");
    },
    beforeSend: function (xhr) {
        xhr.setRequestHeader("Authorization", "Basic " + btoa("" + ":" + '[AUTH]'));
    },
    error: function(XMLHttpRequest, textStatus, errorThrown) { 
        alert("ERROR");
    },
    complete: function () {
    }
    });
    return false;

fileInput, файл & r кажется заполненным как и ожидалось.

Я получаю ошибку 400 при отправке, как указано выше. Я делаю что-то явно глупое? Я тестировал с помощью простого файла .txt.

Любая помощь с благодарностью:)

1 Ответ

0 голосов
/ 11 февраля 2020

Оказывается, я был глупым. Отсутствует .result в FileReader ()

    //Binary file type
var r = new FileReader();
    r.readAsBinaryString(file);

$.ajax({
    url: attachUrl,
    type: 'POST',
    data: r.result,

Вперед!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...