You might see that the Dropbox Community team have been busy working on some major updates to the Community itself! So, here is some info on what’s changed, what’s staying the same and what you can expect from the Dropbox Community overall.
Forum Discussion
dungun
7 years agoExplorer | Level 3
Error Listing Contents of a folder
Hi , I am making an api call to
https://api.dropboxapi.com/2/files/list_folder to list the contents of a folder named "images" .
here is my code
'headers'=>[
'Authorization'=> 'Bearer '.$access_token,
"Content-Type"=> "application/json"
],
'json' => [
"path"=>"/images",
"recursive"=> false,
"include_media_info"=> false,
"include_deleted"=> false,
"include_has_explicit_shared_members"=> false,
"include_mounted_folders"=> true
]
]);
I've tried giving and removing forward slash in path like "/images" which gives me path not found error and other "images" which gives me " did not match pattern '(/(.|[\r\n])*)? " error . What's wrong in my code ?
- The leading slash is required when identifying non-root paths, so "/images" would be the correct format.
The not_found error indicates that there is nothing at the specified path in the connected account. That being the case, make sure that:
- you're using an access token for the account you mean to interact with.
- you're using the right path and that there is something at that path in that account. (You can use dropbox.com to check.)
- if you're using an app with the "app folder" permission, that the path exists inside the special app folder for the app in the connected account. (Apps with the "app folder" permission only have access to the app folder automatically created for them, so paths are automatically interpreted relative to that app folder. For example, "/images" would actually point to /Apps/<app folder name>/images" by default.)
- Greg-DBDropbox StaffThe leading slash is required when identifying non-root paths, so "/images" would be the correct format.
The not_found error indicates that there is nothing at the specified path in the connected account. That being the case, make sure that:
- you're using an access token for the account you mean to interact with.
- you're using the right path and that there is something at that path in that account. (You can use dropbox.com to check.)
- if you're using an app with the "app folder" permission, that the path exists inside the special app folder for the app in the connected account. (Apps with the "app folder" permission only have access to the app folder automatically created for them, so paths are automatically interpreted relative to that app folder. For example, "/images" would actually point to /Apps/<app folder name>/images" by default.)- dungunExplorer | Level 3
Here is How root folder looks like
and images folder looks like this
and here is my php code
<?php require 'curl/autoload.php'; use GuzzleHttp\Client; if(isset($_GET['code'])) { $auth_code = $_GET['code']; $client = new \GuzzleHttp\Client(); $res = $client->request('POST', 'https://api.dropboxapi.com/oauth2/token', [ 'form_params' => [ 'code' => $auth_code, 'grant_type' => 'authorization_code', 'client_id'=>'0r9hh54ybs8xxxx', 'client_secret'=>'5i3rlsio4zvxxxx', 'redirect_uri'=>'http://localhost/dbru/db_auth.php' ] ]); $cont = $res->getBody()->getContents(); $access_token=json_decode($cont,true); $access_token = $access_token['access_token']; $res = $client->request('POST', 'https://api.dropboxapi.com/2/files/list_folder', [ 'headers'=>[ 'Authorization'=> 'Bearer '.$access_token, "Content-Type"=> "application/json" ], 'json' => [ "path"=>"/images", "recursive"=> false, "include_media_info"=> false, "include_deleted"=> false, "include_has_explicit_shared_members"=> false, "include_mounted_folders"=> true ] ]); $cont = $res->getBody()->getContents(); echo '<pre>',print_r($cont); } ?>
and it's giving me following error
POST https://api.dropboxapi.com/2/files/list_folder` resulted in a `409 Conflict` response: {"error_summary": "path/not_found/..", "error": {".tag": "path", "path": {".tag": "not_found"
- dungunExplorer | Level 3ok... i got this . I created a folder named images under Apps/<my App name>/images and it's giving me result . But I want to know how can I access root folder files of my users or it's not possible ?
- dungunExplorer | Level 3If I want to access the folder "images" in my root folder by giving the path as 'images' or 'images/' , it gives me the following pattern matching error
POST https://api.dropboxapi.com/2/files/list_folder` resulted in a `400 Bad Request` response: Error in call to API function "files/list_folder": request body: path: 'images/' did not match pattern '(/(.|[\r\n])*)?|
I just want to list the content of my 'images' folder which is in root folder and not in Apps/<App name >/images
About Dropbox API Support & Feedback
Find help with the Dropbox API from other developers.
5,915 PostsLatest Activity: 5 hours agoIf you need more help you can view your support options (expected response time for an email or ticket is 24 hours), or contact us on X or Facebook.
For more info on available support options for your Dropbox plan, see this article.
If you found the answer to your question in this Community thread, please 'like' the post to say thanks and to let us know it was useful!