相关疑难解决方法(0)

OneDrive API Node.js - 无法使用 :/createUploadSession 内容范围错误

我的问题是我无法\xc2\xb4t上传大于4MB的文件,所以我根据createuploadsession使用了createuploadsession

\n\n

我成功从 createuploadsession 响应中获取 uploadUrl 值。现在我尝试使用此代码发出 PUT 请求

\n\n
var file = \'C:\\\\files\\\\box.zip\'\n\nfs.readFile(file, function read(e, f) {\n    request.put({\n        url: \'https://api.onedrive.com/rup/545d583xxxxxxxxxxxxxxxxxxxxxxxxx\',\n        headers: {\n            \'Content-Type\': mime.lookup(file),\n            \'Content-Length\': f.length,\n            \'Content-Range\': \'bytes \' + f.length\n        }\n    }, function(er, re, bo) {\n        console.log(\'#324324\', bo);\n    }); \n}); \n
Run Code Online (Sandbox Code Playgroud)\n\n

但如果我尝试的话,我也会得到“无效的内容范围标头值”响应

\n\n
\'Content-Range\': \'bytes 0-\' + f.length\n//or\n\'Content-Range\': \'bytes 0-\' + f.length + \'/\' + f.length\n
Run Code Online (Sandbox Code Playgroud)\n\n

我会得到同样的回应。
\n另外,我不想\xc2\xb4t 想要对我的文件进行分块,我只想在 1run 内上传完整的文件。有人有从 createuploadsession 响应将文件上传到 uploadUrl 的示例代码吗?另外,我是否真的需要先获取此 uploadurl,然后才能上传大于 4mb 的文件,还是有其他方法?

\n

node.js http-content-range onedrive

2
推荐指数
1
解决办法
2348
查看次数

标签 统计

http-content-range ×1

node.js ×1

onedrive ×1