cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
Announcements
Tell us what you want to see on the Community here!
Close

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

Highlighted

list_folder issues

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
Highlighted

Re: list_folder issues

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
Highlighted

Re: list_folder issues

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

Highlighted

Re: list_folder issues

Explorer | Level 3

thank you Greg! that worked perfectly! 

Work Smarter with Dropbox

The way we work is changing. Share and discover new ways to work smarter with Dropbox in our community.

Sound good? Let's get started.
Who's talking

Top contributors to this post

What do Dropbox user levels mean?
Need more support?