cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
Announcements
Want to learn some quick and useful tips to make your day easier? Check out how Calvin uses Replay to get feedback from other teams at Dropbox 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: 

Re: list_folder issues

list_folder issues

jmccolgan93
Explorer | Level 3
Go to solution

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

Greg-DB
Dropbox Staff
Go to solution

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

Greg-DB
Dropbox Staff
Go to solution

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);
     }
 })

jmccolgan93
Explorer | Level 3
Go to solution

thank you Greg! that worked perfectly! 

Need more support?