Node.js 获得;内容长度0太小”;尝试使用tus上传到vimeo时

Node.js 获得;内容长度0太小”;尝试使用tus上传到vimeo时,node.js,vimeo,vimeo-api,tus,resumablejs,Node.js,Vimeo,Vimeo Api,Tus,Resumablejs,我正试图使用vimeo的可恢复上传协议将一个视频文件上传到vimeo,但最终得到 失败,因为:错误:tus:创建上载时出现意外响应,源于请求(方法:POST,url:https://1515143405.cloud.vimeo.com/upload?ticket_id=42606237…62378%26签名%3D19062b29129850403638ca88040debe1e21cc646,响应代码:400,响应文本:内容长度0太小 每当我启动上载时都会出现此错误 const vimeoFil

我正试图使用vimeo的可恢复上传协议将一个视频文件上传到vimeo,但最终得到

失败,因为:错误:tus:创建上载时出现意外响应,源于请求(方法:POST,url:https://1515143405.cloud.vimeo.com/upload?ticket_id=42606237…62378%26签名%3D19062b29129850403638ca88040debe1e21cc646,响应代码:400,响应文本:内容长度0太小

每当我启动上载时都会出现此错误

const vimeoFileUpload = async(e) => {
const fileContent = e.target.files[0];
const fileSize = fileContent.size;
const reader = new FileReader();
reader.onload = r => {console.log(r.target.result)};
let uploadLink;

await fetch(`${backendUri}/fetchUploadLink`, {
    method: 'POST',
    body: JSON.stringify({fileSize}),
    headers: {"Content-Type": "application/json"}
}).then((res) => res.json())
   .then((result) => {
       uploadLink=result.uploadLink
   });

let uploader = new tus.Upload(fileContent, {
    uploadUrl: uploadLink,
    endpoint:uploadLink,
    retryDelays: [0, 1000, 3000, 5000],
    metadata: {
        filename: "sample",
        filetype: fileContent.type
    },
    uploadSize: fileSize,
    onError: function(error) {
        console.log("Failed because: " + error);
    },
    onProgress: function(bytesUploaded, bytesTotal) {
        let percentage = (bytesUploaded / bytesTotal * 100).toFixed(2);
        console.log(bytesUploaded, bytesTotal, percentage + "%");
    },
    onSuccess: function() {
        console.log(
            "Download %s from %s",
            uploader.file.name,
            uploader.url
        );
    }
});
uploader.start();
}
这是上传功能的代码。 我还尝试在tus配置中将内容长度设置为自定义标题,但它声称这是一个禁止的标题,不允许我修改它


对此问题的任何想法或建议都将不胜感激。

创建视频的初始请求很可能格式错误或无效。对于tus上传,Vimeo API将在
files.tus.Vimeo.com
域(或类似域)上返回
上传链接。确保初始的
POST/me/videos
请求指定
upload.approach=tus

在尝试实际文件上载之前,您需要验证API是否返回
upload.approach=tus

Vimeo API的tus文档如下: