Hi, I am using Javascript SDK to upload multiple files at once. I have a dropbox business account enabled and the folder where I am trying to upload the files is a shared folder.
I want to upload the files to
root > Clients > Somefolder
Clients and Somefolder are the folders created by me.
Here's my code:
const uploadClientData = async (req, res) => {
try {
const files = req.files
const { dbxUser } = req;
const args = {
contents: files,
path: '/Clients/Wise',
mode: 'add',
autorename: true,
mute: false,
strict_conflict: false
}
await dbxUser.filesUpload(args);
res.status(200).json({message: "Uploaded"});
} catch (error) {
console.log(error)
res.status(500).json({
error: error
});
}
}
And here my dropbox Initialization
module.exports = async (req, res, next) => {
try {
let dbxTeam = new DropboxTeam({ fetch: fetch });
let access_token;
dbxTeam.setClientId("XXXXXXXXXX");
dbxTeam.setClientSecret("XXXXXXXXXX");
if(req.body.code){
access_token = await dbxTeam.getAccessTokenFromCode('http://localhost:3000/authentication', req.body.code);
} else {
let team_member_id = req.userData.team_member_id
access_token = await helpers.getAdminDetails({team_member_id}, "access_token")
access_token = access_token[0].access_token;
}
dbxTeam.setAccessToken(access_token);
let { admin_profile } = await dbxTeam.teamTokenGetAuthenticatedAdmin()
let dbxUser = new Dropbox({
accessToken: access_token,
selectUser: admin_profile.team_member_id,
pathRoot: JSON.stringify({".tag": "root", "root": "5619027360"})
})
req.dbxTeam = dbxTeam,
req.dbxUser = dbxUser
next();
} catch (error) {
return res.status(500).json({
message: 'Dropbox Init failed',
error: error
});
}
};