Skip to content

Dropbox: Once a cursor has been retrieved from list folder, use this to paginate through all files and retrieve updates to the folder, following the same rules as documented for list folder

Dropbox files.listFolderContinue: arguments, response, policy and SDK examples.

← Files operations · Get started

Operation dropbox.files_list_folder_continue

Provider route: POST /2/files/list_folder/continue. Alter supplies the connection’s credentials and routing.

Install @alter-ai/sdk @alter-ai/dropbox with npm, or alter-sdk-dropbox with pip. Supply your connected customer’s grant ID and the arguments described below.

import { App } from "@alter-ai/sdk";
import { DropboxIntegration } from "@alter-ai/dropbox";
async function execute(input: Parameters<DropboxIntegration["files"]["listFolderContinue"]>[0]) {
const app = new App({ apiKey: process.env.ALTER_API_KEY! });
try {
const provider = new DropboxIntegration(app, { grantId: process.env.PROVIDER_GRANT_ID! });
const call = await provider.files.listFolderContinue(input);
const result = await call.wait();
return result.bodyJson();
} finally {
await app.close();
}
}
import os
from alter_sdk import App
from alter_sdk_dropbox import DropboxIntegration
async def execute(arguments):
async with App(api_key=os.environ["ALTER_API_KEY"]) as app:
provider = DropboxIntegration(app, {"grant_id": os.environ["PROVIDER_GRANT_ID"]})
call = await provider.files.list_folder_continue(arguments)
result = await call.wait()
return result.body_json()
FieldTypePresenceDescription and constraints
$objectRootAdditional keys: not allowed
headersobjectOptionalAdditional keys: not allowed
headers.Dropbox-API-Path-RootModelOptionalExpand Deletes a group — request body — headers Dropbox-API-Path-Root
headers.Dropbox-API-Select-UserstringOptional
headers.Dropbox-API-Select-AdminstringOptional
bodyModelRequired within parentExpand A way to quickly get a cursor for the folder’s state — response body

Referenced models: Deletes a group — request body — headers Dropbox-API-Path-Root, A way to quickly get a cursor for the folder’s state — response body

Response media type: application/json. The table describes the pinned successful response. Referenced models link to their complete fields.

FieldTypePresenceDescription and constraints
$ModelRootExpand Starts returning the contents of a folder — response body

Referenced models: Starts returning the contents of a folder — response body

10 more schemas are linked from the tables above, on the schema pages.

Deletes a group — request body — headers Dropbox-API-Path-Root
FieldTypePresenceDescription and constraints
$JSONRoot
$ (anyOf 1)stringAlternativeOne of: home
$ (anyOf 2)objectAlternative
$ (anyOf 2)..tagstringRequired within parentMust equal: home
$ (anyOf 3)objectAlternative
$ (anyOf 3)..tagstringRequired within parentMust equal: root
$ (anyOf 3).rootstringRequired within parentPattern: ^(?:[-_0-9a-zA-Z:]+)$
$ (anyOf 4)objectAlternative
$ (anyOf 4)..tagstringRequired within parentMust equal: namespace_id
$ (anyOf 4).namespace_idstringRequired within parentPattern: ^(?:[-_0-9a-zA-Z:]+)$
$ (anyOf 5)objectAlternativeA tag this contract version does not list (Dropbox's other).
$ (anyOf 5)..tagstringRequired within parentPattern: ^(?!(?:home|root|namespace_id)$)
A way to quickly get a cursor for the folder's state — response body
FieldTypePresenceDescription and constraints
$objectRoot
cursorstringRequired within parentMinimum length: 1
Starts returning the contents of a folder — response body
FieldTypePresenceDescription and constraints
$objectRoot
entriesarrayRequired within parent
entries[]ModelEach itemExpand Returns the metadata for a file or folder — response body
cursorstringRequired within parentMinimum length: 1
has_morebooleanRequired within parent

Referenced models: Returns the metadata for a file or folder — response body

Returns the metadata for a file or folder — response body
FieldTypePresenceDescription and constraints
$JSONRootMetadata for a file or folder.
$ (anyOf 1)objectAlternative
$ (anyOf 1)..tagstringRequired within parentMust equal: file
$ (anyOf 1).namestringRequired within parent
$ (anyOf 1).path_lowerJSONOptional
$ (anyOf 1).path_lower (anyOf 1)stringAlternative
$ (anyOf 1).path_lower (anyOf 2)nullAlternative
$ (anyOf 1).path_displayJSONOptional
$ (anyOf 1).path_display (anyOf 1)stringAlternative
$ (anyOf 1).path_display (anyOf 2)nullAlternative
$ (anyOf 1).parent_shared_folder_idJSONOptional
$ (anyOf 1).parent_shared_folder_id (anyOf 1)stringAlternativePattern: ^(?:[-_0-9a-zA-Z:]+)$
$ (anyOf 1).parent_shared_folder_id (anyOf 2)nullAlternative
$ (anyOf 1).preview_urlJSONOptional
$ (anyOf 1).preview_url (anyOf 1)stringAlternative
$ (anyOf 1).preview_url (anyOf 2)nullAlternative
$ (anyOf 1).idstringRequired within parentMinimum length: 1
$ (anyOf 1).client_modifiedstringRequired within parent
$ (anyOf 1).server_modifiedstringRequired within parent
$ (anyOf 1).revstringRequired within parentMinimum length: 9
Pattern: ^(?:[0-9a-f]+)$
$ (anyOf 1).sizeJSONRequired within parent
$ (anyOf 1).size (anyOf 1)integerAlternativeMinimum: 0
$ (anyOf 1).size (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
$ (anyOf 1).media_infoJSONOptional
$ (anyOf 1).media_info (anyOf 1)ModelAlternativeExpand Restore a specific revision of a file to the given path — response body — media info value
$ (anyOf 1).media_info (anyOf 2)nullAlternative
$ (anyOf 1).symlink_infoJSONOptional
$ (anyOf 1).symlink_info (anyOf 1)ModelAlternativeExpand Restore a specific revision of a file to the given path — response body — symlink info target
$ (anyOf 1).symlink_info (anyOf 2)nullAlternative
$ (anyOf 1).sharing_infoJSONOptional
$ (anyOf 1).sharing_info (anyOf 1)ModelAlternativeExpand Restore a specific revision of a file to the given path — response body — sharing info modified by, parent shared folder id, read only
$ (anyOf 1).sharing_info (anyOf 2)nullAlternative
$ (anyOf 1).is_downloadablebooleanOptional
$ (anyOf 1).export_infoJSONOptional
$ (anyOf 1).export_info (anyOf 1)ModelAlternativeExpand Restore a specific revision of a file to the given path — response body — export info Export information for a file
$ (anyOf 1).export_info (anyOf 2)nullAlternative
$ (anyOf 1).property_groupsJSONOptional
$ (anyOf 1).property_groups (anyOf 1)arrayAlternative
$ (anyOf 1).property_groups (anyOf 1)[]ModelEach itemExpand Add property groups to a Dropbox file — request body — body property groups item
$ (anyOf 1).property_groups (anyOf 2)nullAlternative
$ (anyOf 1).has_explicit_shared_membersJSONOptional
$ (anyOf 1).has_explicit_shared_members (anyOf 1)booleanAlternative
$ (anyOf 1).has_explicit_shared_members (anyOf 2)nullAlternative
$ (anyOf 1).content_hashJSONOptional
$ (anyOf 1).content_hash (anyOf 1)stringAlternativeMaximum length: 64
Minimum length: 64
$ (anyOf 1).content_hash (anyOf 2)nullAlternative
$ (anyOf 1).file_lock_infoJSONOptional
$ (anyOf 1).file_lock_info (anyOf 1)ModelAlternativeExpand Restore a specific revision of a file to the given path — response body — file lock info created, is lockholder, lockholder account id, lockholder name
$ (anyOf 1).file_lock_info (anyOf 2)nullAlternative
$ (anyOf 1).is_restorableJSONOptional
$ (anyOf 1).is_restorable (anyOf 1)booleanAlternative
$ (anyOf 1).is_restorable (anyOf 2)nullAlternative
$ (anyOf 2)ModelAlternativeExpand Returns the metadata for a file or folder — response body — tag folder
$ (anyOf 3)ModelAlternativeExpand Returns the metadata for a file or folder — response body — tag deleted

Referenced models: Add property groups to a Dropbox file — request body — body property groups item, Restore a specific revision of a file to the given path — response body — export info Export information for a file, Restore a specific revision of a file to the given path — response body — file lock info created, is lockholder, lockholder account id, lockholder name, Restore a specific revision of a file to the given path — response body — sharing info modified by, parent shared folder id, read only, Restore a specific revision of a file to the given path — response body — symlink info target, Restore a specific revision of a file to the given path — response body — media info value, Returns the metadata for a file or folder — response body — tag deleted, Returns the metadata for a file or folder — response body — tag folder

Add property groups to a Dropbox file — request body — body property groups item
FieldTypePresenceDescription and constraints
$objectRootA subset of the property fields described by the corresponding PropertyGroupTemplate. Properties are always added to a Dropbox file as a PropertyGroup. The possible key names and value types in this group are defined by the corresponding PropertyGroupTemplate.
template_idstringRequired within parentMinimum length: 1
Pattern: ^(?:(/|ptid:).*)$
fieldsarrayRequired within parent
fields[]ModelEach itemExpand Add property groups to a Dropbox file — request body — body property groups item fields item

Referenced models: Add property groups to a Dropbox file — request body — body property groups item fields item

Restore a specific revision of a file to the given path — response body — export info Export information for a file
FieldTypePresenceDescription and constraints
$objectRootExport information for a file.
export_asJSONOptional
export_as (anyOf 1)stringAlternative
export_as (anyOf 2)nullAlternative
export_optionsJSONOptional
export_options (anyOf 1)arrayAlternative
export_options (anyOf 1)[]stringEach item
export_options (anyOf 2)nullAlternative
Restore a specific revision of a file to the given path — response body — symlink info target
FieldTypePresenceDescription and constraints
$objectRoot
targetstringRequired within parent

SDK function policy ID: dropbox.files_list_folder_continue. Catalog operation: files/list_folder_continue. Rules can name either ID; function rules distinguish managed calls and conservatively cover raw calls sharing the route. Existing grant permissions and policy rules apply. wait() returns an immediate result or waits for a required approval; it never approves the request itself. Persist the approval ID to resume after a restart.

Provider errors retain their response; JSON decoding raises ProviderAPIError for provider failures. ManagedOperationError identifies contract/input/retention errors. See error handling and provider-specific behavior. Sensitive input may be refused before approval storage. A decoding error never resubmits a write.

Required provider scopes: ["files.metadata.read"]

Official provider source

Report an issue with this page

Necessary

Required for sign-in, security, authorization, and remembering your choices.

Always active

Analytics

Helps us understand which product and documentation features are useful.

Performance diagnostics

Uses performance tracing and privacy-masked session replay to diagnose problems.

You can change these choices at any time from Cookie settings.