无法使用Node将文件上传到Box

时间:2015-05-06 04:42:54

标签: node.js http express box

我很难用Node.js将文件上传到邮箱。

每次尝试,我都会收到以下错误:

Error: cannot POST /api/2.0/files/content (400)

这是相关代码。我已经仔细检查过this.options.auth包含所需的标记等.parent_id文件夹是根文件夹,所以'0'。文件路径是一个流,完全没问题。

request.post('https://upload.box.com/api/2.0/files/content')
.set('Authorization', this.options.auth)
.field('parent_id', folder)
.attach('filename', filepath)
.end(function (res) {
  if (res.error) {
    return callback('Error: '+res.error.message);
  }
  callback(null, res.body);
});

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

HTTP状态代码400用于错误请求。要检查的一件事是,您提供的参数都是有效的,并且您没有忘记任何必需的参数。查看the Box API getting-started doc,您显示的parent_id内容应该只是parent。如果它仍然不起作用,当然也要检查其他类似的问题。