node.js - 使用 Node.js 将文件从字符串上传到 Box API

标签 node.js express box-api

我正在使用 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/

相关文章:

node.js - TypeScript:如何为已安装的 npm 包定义自定义类型?

css - SCSS : How to not repeat declaration in CSS file?

oauth-2.0 - 为什么刷新 token 会在 14 天后过期

javascript - RethinkDB:​​Javascript - 如何删除嵌套对象

node.js - 带有 node.js 的 heroku 上的 Socket.io 聊天应用程序

node.js - 使用删除路由器删除文件夹内的文件 - Node.Js

javascript - 将变量从 JavaScript 传递到 Node.js

node.js - 如何停止中间件链?

box-api - Box v1 api 何时停止运行?

java - 复制(通过 Web API)完成;不管怎样,我的 pipe 坏了。怎么解决呢?