Sample code for 30+ languages & platforms
Node.js

Create a Temporary Public Link to a DropBox File

See more Dropbox Examples

Get a temporary link to stream content of a file. This link will expire in four hours and afterwards you will get 410 Gone.

Chilkat Node.js Downloads

Node.js
NODEJS_PRELUDE

function chilkatExample() {

    var success = false;

    //  This example assumes the Chilkat API to have been previously unlocked.
    //  See Global Unlock Sample for sample code.

    var http = new chilkat.Http();

    //  Implements the following CURL command:

    //  curl -X POST https://api.dropboxapi.com/2/files/get_temporary_link \
    //      --header "Authorization: Bearer DROPBOX_ACCESS_TOKEN" \
    //      --header "Content-Type: application/json" \
    //      --data "{\"path\": \"/video.mp4\"}"

    //  Use this online tool to generate code from sample JSON:
    //  Generate Code to Create JSON

    //  The following JSON is sent in the request body.

    //  {
    //    "path": "/video.mp4"
    //  }

    var json = new chilkat.JsonObject();
    json.UpdateString("path","/video.mp4");

    http.SetRequestHeader("Authorization","Bearer DROPBOX_ACCESS_TOKEN");

    var resp = new chilkat.HttpResponse();
    success = http.HttpJson("POST","https://api.dropboxapi.com/2/files/get_temporary_link",json,"application/json",resp);
    if (success == false) {
        console.log(http.LastErrorText);
        return;
    }

    var sbResponseBody = new chilkat.StringBuilder();
    resp.GetBodySb(sbResponseBody);
    var jResp = new chilkat.JsonObject();
    jResp.LoadSb(sbResponseBody);
    jResp.EmitCompact = false;

    console.log("Response Body:");
    console.log(jResp.Emit());

    var respStatusCode = resp.StatusCode;
    console.log("Response Status Code = " + respStatusCode);
    if (respStatusCode >= 400) {
        console.log("Response Header:");
        console.log(resp.Header);
        console.log("Failed.");
        return;
    }

    //  Sample JSON response:
    //  (Sample code for parsing the JSON response is shown below)

    //  {
    //    "metadata": {
    //      "name": "Prime_Numbers.txt",
    //      "id": "id:a4ayc_80_OEAAAAAAAAAXw",
    //      "client_modified": "2015-05-12T15:50:38Z",
    //      "server_modified": "2015-05-12T15:50:38Z",
    //      "rev": "a1c10ce0dd78",
    //      "size": 7212,
    //      "path_lower": "/homework/math/prime_numbers.txt",
    //      "path_display": "/Homework/math/Prime_Numbers.txt",
    //      "sharing_info": {
    //        "read_only": true,
    //        "parent_shared_folder_id": "84528192421",
    //        "modified_by": "dbid:AAH4f99T0taONIb-OurWxbNQ6ywGRopQngc"
    //      },
    //      "is_downloadable": true,
    //      "property_groups": [
    //        {
    //          "template_id": "ptid:1a5n2i6d3OYEAAAAAAAAAYa",
    //          "fields": [
    //            {
    //              "name": "Security Policy",
    //              "value": "Confidential"
    //            }
    //          ]
    //        }
    //      ],
    //      "has_explicit_shared_members": false,
    //      "content_hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
    //    },
    //    "link": "https://dl.dropboxusercontent.com/apitl/1/YXNkZmFzZGcyMzQyMzI0NjU2NDU2NDU2"
    //  }

    //  Sample code for parsing the JSON response...
    //  Use the following online tool to generate parsing code from sample JSON:
    //  Generate Parsing Code from JSON

    var template_id;
    var j;
    var count_j;
    var name;
    var value;

    var metadataName = jResp.StringOf("metadata.name");
    var metadataId = jResp.StringOf("metadata.id");
    var metadataClient_modified = jResp.StringOf("metadata.client_modified");
    var metadataServer_modified = jResp.StringOf("metadata.server_modified");
    var metadataRev = jResp.StringOf("metadata.rev");
    var metadataSize = jResp.IntOf("metadata.size");
    var metadataPath_lower = jResp.StringOf("metadata.path_lower");
    var metadataPath_display = jResp.StringOf("metadata.path_display");
    var metadataSharing_infoRead_only = jResp.BoolOf("metadata.sharing_info.read_only");
    var metadataSharing_infoParent_shared_folder_id = jResp.StringOf("metadata.sharing_info.parent_shared_folder_id");
    var metadataSharing_infoModified_by = jResp.StringOf("metadata.sharing_info.modified_by");
    var metadataIs_downloadable = jResp.BoolOf("metadata.is_downloadable");
    var metadataHas_explicit_shared_members = jResp.BoolOf("metadata.has_explicit_shared_members");
    var metadataContent_hash = jResp.StringOf("metadata.content_hash");
    var link = jResp.StringOf("link");
    var i = 0;
    var count_i = jResp.SizeOfArray("metadata.property_groups");
    while (i < count_i) {
        jResp.I = i;
        template_id = jResp.StringOf("metadata.property_groups[i].template_id");
        j = 0;
        count_j = jResp.SizeOfArray("metadata.property_groups[i].fields");
        while (j < count_j) {
            jResp.J = j;
            name = jResp.StringOf("metadata.property_groups[i].fields[j].name");
            value = jResp.StringOf("metadata.property_groups[i].fields[j].value");
            j = j+1;
        }

        i = i+1;
    }


}

chilkatExample();