patrickjust3k

creating password protected workdrive folder with random password generated

Jan 13th, 2023
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. //creating a password protected workdrive folder
  2. //---------create a workdrive folder
  3. create_workdrive_folder = zoho.workdrive.createFolder(<folder name>, <parent folder id), <connection>);
  4. new_folder_id = create_workdrive_folder.get("data").get("id");
  5. new_folder_name = create_workdrive_folder.get("data").get("name");
  6. info new_folder_id;
  7. //----------create a random password
  8. create_random_password = invokeUrl
  9. [
  10. url : "https://api.api-ninjas.com/v1/passwordgenerator?length=7"
  11. headers : {"X-Api-Key":<get your own api key>}
  12. ];
  13. random_password = create_random_password.get("random_password");
  14. info random_password;
  15. //---------------create shareable link
  16. //Header
  17. mp = Map();
  18. mp.put("Accept","application/vnd.api+json");
  19. //Parameters Map
  20. externalLinkMap = Map();
  21. externalLinkMap.put("resource_id",new_folder_id);
  22. externalLinkMap.put("link_name",new_folder_name + "link");
  23. externalLinkMap.put("request_user_data",false);
  24. externalLinkMap.put("allow_download",true);
  25. externalLinkMap.put("role_id","6");
  26. externalLinkMap.put("password_text",random_password);
  27. attributesMap = {"attributes":externalLinkMap,"type":"links"};
  28. dataMap = Map();
  29. dataMap.put("data",attributesMap);
  30.  
  31. //API Call
  32. createExternalLink = invokeurl
  33. [
  34. url :"https://workdrive.zoho.com/api/v1/links"
  35. type :POST
  36. parameters:dataMap.toString()
  37. headers:mp
  38. connection:<connection>
  39. ];
  40.  
  41. //Get External Share Link
  42. shareLink = createExternalLink.get("data").get("attributes").get("link");
  43. info shareLink;
  44.  
Advertisement
Add Comment
Please, Sign In to add comment