Box API无法看到我上传的文件

时间:2017-08-02 20:21:16

标签: node.js box-api boxapiv2

与此帖Box API Node.js cant upload file 404 Error相关 我使用下面的awnser代码来验证我的应用程序 它可以显示我的用户名,因此auth成功。 如果我查看我的任务管理器,我可以看到有传出的流量/正常运行时间 速度使文件将在用户检查后上传到函数中。我也进入了其他区域,成功上传。但如果我查看我的盒子网站区域,我无法看到该文件。当我尝试再次运行脚本时,我得到409错误,该文件已存在。任何想法为什么我无法在box.com看到该文件?我手动添加了响应和正文以进行调试,但找不到它们。我还在box.com的开发者区域启用了所有范围

成功登录box.com - 您的APP名称:xxxxxxx! 上传的文件:[object Object] 别的身体:未定义 否则回复:未定义

这是我的代码

// BOX
var BoxSDK = require('box-node-sdk');



var config = require('config')





var sdk = new BoxSDK({ 
  clientID: config.get('boxAppSettings.clientID'),
  clientSecret: config.get('boxAppSettings.clientSecret'),
  appAuth: { 
    keyID: config.get('boxAppSettings.appAuth.publicKeyID'),
    privateKey: config.get('boxAppSettings.appAuth.privateKey'),
    passphrase: config.get('boxAppSettings.appAuth.passphrase'),
    expirationTime: 60,
    verifyTimestamp: false 
  } 
});


var client = sdk.getAppAuthClient('enterprise', "2xxxxxxxx5");


//Get some of that sweet, sweet data! 
client.users.get(client.CURRENT_USER_ID, null, function(err, currentUser) { 
  if(err) throw err; 
  console.log('Hello, ' + currentUser.name + '!'); 
});

    var fileData = fs.createReadStream('C:\\Exports\\box2.zip');
client.files.uploadFile('0', 'box2.zip', fileData, function(err, file, body, response) {
if (err){
console.log('err while upload file: ' + err)
console.log('if body: ' + body);
console.log('if response: ' + response);
}
else{
console.log('file uploaded: ' + file);
console.log('else body: ' + body);
console.log('else response: ' + response);
}
});

1 个答案:

答案 0 :(得分:1)

您将文件上传到应用创建的服务帐户。如果您转到管理控制台 - >然后,Content Manager输入“自动化”并选择与您的应用关联的自动化用户,您将在那里看到您的内容。