我正在使用 Box 的 API 版本 2 并尝试上传文件。我的 Oauth 2 一切正常,但我在实际上传时遇到问题。
我正在使用 Node.js 和 Express,以及“请求”模块。我的代码看起来像这样:
request.post({
url: 'https://upload.box.com/api/2.0/files/content',
headers: {
Authorization: 'Bearer ' + authToken
},
form: {
filename: ????,
parent_id: '0'
}
}, function (error, response, body) {
// ...
});
目前,我正在尝试上传到根文件夹,如果我理解正确的话,该文件夹的 ID 为“0”。
我真正不确定的是给“文件名”赋予什么值。我没有真正的文件可供读取,但我确实有一个很长的字符串表示我要上传的文件内容。
我应该如何最好地上传这个"file"?
最佳答案
对于 Box,我相信您想使用请求多部分/表单数据实现。 它应该看起来像这样:
var request = require('request');
var fs = require('fs');
var r = request.post(...);
var form = r.form();
form.append('filename', new Buffer("FILE CONTENTS"), {filename: 'file.txt'});
form.append('parent_id', 0);
关于node.js - 使用 Node.js 将文件从字符串上传到 Box API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16202792/