为什么我的Giphy API的POST请求返回状态400?

时间:2020-04-10 18:09:41

标签: javascript post http-status-code-400 giphy-api

我正在尝试通过网络摄像头Feed通过其API将gif文件上传到Giphy,它返回状态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()(我使用的是RecorderRTC API),我还试图将其用作来源upload.file,甚至upload.get("file"),也使用了URL.createObjectUrl(gif),并在获取请求中将file=的{​​{1}}更改为source_image_url=,甚至尝试不使用{{1}而发送gif变量},但没有任何效果。

您有线索吗?

1 个答案:

答案 0 :(得分:0)

对于那些感兴趣的人,解决方案是使用POST方法时,您必须为要上传的文件指定一个body标头