Guest User

Untitled

a guest
Oct 6th, 2020
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. const generateCurlUploadFile = async (userAppClient, filename, folderId, uploadedFilename) => {
  2. const uploadSize = fs.statSync(filename).size;
  3.  
  4. const preflightResult = await userAppClient.files.preflightUploadFile(
  5. folderId,
  6. {
  7. name: uploadedFilename,
  8. size: uploadSize,
  9. },
  10. null
  11. );
  12. const tokenInfo = await userAppClient.exchangeToken('item_upload', `https://api.box.com/2.0/folders/${folderId}`);
  13.  
  14.  
  15. const curlContent = `curl -i -X POST $'${preflightResult.upload_url}' \\
  16. -H $'Authorization: Bearer ${tokenInfo.accessToken}' \\
  17. -H "Content-Type: multipart/form-data" \\
  18. -F 'attributes={"name":"${uploadedFilename}", "parent":{"id":"${folderId}"}}' \\
  19. -F file=@${filename}`;
  20.  
  21. fs.writeFile('./upload.sh', curlContent, () => console.log('upload.sh file created'));
  22. };
  23.  
Add Comment
Please, Sign In to add comment