与此帖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);
}
});
答案 0 :(得分:1)
您将文件上传到应用创建的服务帐户。如果您转到管理控制台 - >然后,Content Manager输入“自动化”并选择与您的应用关联的自动化用户,您将在那里看到您的内容。