cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
Announcements
Get summer ready with Dropbox basic - travel documents, plans, progress reminders and more, right over here.

Dropbox API Support & Feedback

Find help with the Dropbox API from other developers.

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

list_folder issues

list_folder issues

jmccolgan93
Explorer | Level 3

Hey guys, bare with me... I'm new to this. 

 

so I'm trying to use the list_folder function. when I test my code I get an error of "Error in call to API function "files/list_folder": request body: could not decode input as JSON"

can you point in the right direction so I can understand and learn what I'm doing wrong...

thanks for the help!

 

 $.ajax({
 url: 'https://api.dropboxapi.com/2/files/list_folder',
 type: 'POST',
 processData: false,
 contentType: 'application/json',
 path: "/MIG/Projects/Hippo content Watermark/4K",
 headers: {
 "Authorization": "Bearer <REMOVED_FOR_THIS_POST>",
 },
 success: function (data) {
 console.log(data);
 },
  error: function (error) {
 console.log(error);
 }
 })

 

1 Accepted Solution

Accepted Solutions

Re: list_folder issues

Greg-DB
Dropboxer

The /2/files/list_folder endpoint is an RPC-style endpoint, meaning it expects the API call parameters as JSON in the request body. In the code you shared, it looks like you're trying to pass the "path" parameter as a parameter to the "ajax" method itself.

Instead, you probably want to do something like this:

 $.ajax({
     url: 'https://api.dropboxapi.com/2/files/list_folder',
     type: 'POST',
     processData: false,
     contentType: 'application/json',
     data: JSON.stringify({"path": "/MIG/Projects/Hippo content Watermark/4K"}),
     headers: {
        "Authorization": "Bearer <ACCESS_TOKEN>",
     },
     success: function (data) {
        console.log(data);
     },
      error: function (error) {
        console.log(error);
     }
 })

View solution in original post

2 Replies 2

Re: list_folder issues

Greg-DB
Dropboxer

The /2/files/list_folder endpoint is an RPC-style endpoint, meaning it expects the API call parameters as JSON in the request body. In the code you shared, it looks like you're trying to pass the "path" parameter as a parameter to the "ajax" method itself.

Instead, you probably want to do something like this:

 $.ajax({
     url: 'https://api.dropboxapi.com/2/files/list_folder',
     type: 'POST',
     processData: false,
     contentType: 'application/json',
     data: JSON.stringify({"path": "/MIG/Projects/Hippo content Watermark/4K"}),
     headers: {
        "Authorization": "Bearer <ACCESS_TOKEN>",
     },
     success: function (data) {
        console.log(data);
     },
      error: function (error) {
        console.log(error);
     }
 })

Re: list_folder issues

jmccolgan93
Explorer | Level 3

thank you Greg! that worked perfectly! 

Poll
Which Dropbox Plan do you have?
Who's talking

Top contributors to this post

  • User avatar
    jmccolgan93 Explorer | Level 3
  • User avatar
    Greg-DB Dropboxer
What do Dropbox user levels mean?
Need more support?