Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const generateCurlUploadFile = async (userAppClient, filename, folderId, uploadedFilename) => {
- const uploadSize = fs.statSync(filename).size;
- const preflightResult = await userAppClient.files.preflightUploadFile(
- folderId,
- {
- name: uploadedFilename,
- size: uploadSize,
- },
- null
- );
- const tokenInfo = await userAppClient.exchangeToken('item_upload', `https://api.box.com/2.0/folders/${folderId}`);
- const curlContent = `curl -i -X POST $'${preflightResult.upload_url}' \\
- -H $'Authorization: Bearer ${tokenInfo.accessToken}' \\
- -H "Content-Type: multipart/form-data" \\
- -F 'attributes={"name":"${uploadedFilename}", "parent":{"id":"${folderId}"}}' \\
- -F file=@${filename}`;
- fs.writeFile('./upload.sh', curlContent, () => console.log('upload.sh file created'));
- };
Add Comment
Please, Sign In to add comment