Почему POST-запрос моего Giphy API возвращает статус 400? - PullRequest
0 голосов
/ 10 апреля 2020

Я пытаюсь загрузить gif из веб-канала в Giphy через их API, и он возвращает статус 400 - «Пожалуйста, укажите файл для загрузки или« source_image_url »». Моя функция делает это:

upload = new FormData();
upload.append("file", gif, "usergif.gif");
console.log(upload.get("file"));

fetch("https://upload.giphy.com/v1/gifs?file=" upload + "&api_key=" + apiKey, { method: "POST" })
    .then(response => {
        console.log(response.status);
        return response.json;
    }
)

Переменная gif внутри upload.append() имеет значение recorder.getBlob() (я использую RecorderRT C API), я также пытался использовать как source upload.file и даже upload.get("file"), также использовавший URL.createObjectUrl(gif) и изменивший file= для source_image_url= в запросе на выборку, даже пытался отправить переменную gif без использования FormData(), но ничего не получалось.

У вас есть подсказка?

1 Ответ

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

Для заинтересованных лиц решение состояло в том, что при использовании метода POST необходимо указать заголовок body с файлом для загрузки

...