How to Download a File from Zoho WorkDrive Using a Public Link

How to Download a File from Zoho WorkDrive Using a Public Link

How to Download a File from Zoho WorkDrive Using a Public Link

If you're working with Zoho WorkDrive and want to download a file using a public link, here's a simple method to do so using API or a basic script. This approach helps developers or teams quickly fetch shared resources without logging in or authenticating each time.

In this example, you’ll just need the Zoho WorkDrive public file link ID, and you can use the following code snippet to trigger the download.

Make sure to replace the placeholder ID with your actual Zoho WorkDrive public file ID.


  1. header = Map();
  2. header.put("Accept","application/vnd.api+json");
  3. data = Map();
  4. data_param1 = Map();
  5. att_param1 = Map();
  6. att_param1.put("resource_id","7dxim0d37f62283e042b8951bbfe3eae84d74");
  7. att_param1.put("link_name","report2021");
  8. att_param1.put("link_type","download");
  9. att_param1.put("request_user_data","false");
  10. att_param1.put("allow_download","true");
  11. innerattr_param_map1 = Map();
  12. data_param1.put("attributes",att_param1);
  13. data_param1.put("type","links");
  14. data.put("data",data_param1);
  15. response = invokeurl
  16. [
  17.   url :"https://www.zohoapis.com/workdrive/api/v1/links"
  18.   type :POST
  19.   parameters:data.toString()
  20.   headers:header
  21.   connection:"zohoworkdrive"
  22. ];
  23. download_url = response.get("data").getJSON("attributes").getJSON("download_url");
  24. download_url = download_url + "?directDownload=true";
  25. openUrl(download_url,"new window");

Replace 7dxim0d37f62283e042b8951bbfe3eae84d74 with your Zoho WorkDrive ID.