> ## Documentation Index
> Fetch the complete documentation index at: https://docs.stackone.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Dropbox OAuth 2.0 connector profile – StackOne setup guide

> Set up the OAuth 2.0 connector profile for Dropbox in StackOne. One-time admin setup required before your users can link Dropbox accounts via Hub.

<Warning>Ensure you have a Dropbox account with appropriate privileges. For Dropbox Business, Admin access may be required.</Warning>

<Panel>
  <div className="not-prose guides-scope-selector" data-guides-scope-selector data-guide-actions-json="[{&#x22;id&#x22;:&#x22;dropbox_set_profile_photo&#x22;,&#x22;label&#x22;:&#x22;Set Profile Photo&#x22;,&#x22;scopes&#x22;:[&#x22;account_info.write&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_check_user&#x22;,&#x22;label&#x22;:&#x22;Check User&#x22;,&#x22;scopes&#x22;:[&#x22;account_info.read&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_get_metadata&#x22;,&#x22;label&#x22;:&#x22;Get Metadata&#x22;,&#x22;scopes&#x22;:[&#x22;files.metadata.read&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_search_files_and_folders&#x22;,&#x22;label&#x22;:&#x22;Search&#x22;,&#x22;scopes&#x22;:[&#x22;files.metadata.read&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_get_temporary_upload_link&#x22;,&#x22;label&#x22;:&#x22;Get Temporary Upload Link&#x22;,&#x22;scopes&#x22;:[&#x22;files.content.write&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_save_url&#x22;,&#x22;label&#x22;:&#x22;Save URL&#x22;,&#x22;scopes&#x22;:[&#x22;files.content.write&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_get_temporary_link&#x22;,&#x22;label&#x22;:&#x22;Get Temporary Link&#x22;,&#x22;scopes&#x22;:[&#x22;files.content.read&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_export_file&#x22;,&#x22;label&#x22;:&#x22;Export File&#x22;,&#x22;scopes&#x22;:[&#x22;files.content.read&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_download_file&#x22;,&#x22;label&#x22;:&#x22;Download File&#x22;,&#x22;scopes&#x22;:[&#x22;files.content.read&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_download_folder_as_zip&#x22;,&#x22;label&#x22;:&#x22;Download Folder As Zip&#x22;,&#x22;scopes&#x22;:[&#x22;files.content.read&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_get_preview&#x22;,&#x22;label&#x22;:&#x22;Get Preview&#x22;,&#x22;scopes&#x22;:[&#x22;files.content.read&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_get_thumbnail&#x22;,&#x22;label&#x22;:&#x22;Get Thumbnail&#x22;,&#x22;scopes&#x22;:[&#x22;files.content.read&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_search_continue&#x22;,&#x22;label&#x22;:&#x22;Search Continue&#x22;,&#x22;scopes&#x22;:[&#x22;files.metadata.read&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_list_folder&#x22;,&#x22;label&#x22;:&#x22;List Folder&#x22;,&#x22;scopes&#x22;:[&#x22;files.metadata.read&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_get_latest_cursor&#x22;,&#x22;label&#x22;:&#x22;Get Latest Cursor&#x22;,&#x22;scopes&#x22;:[&#x22;files.metadata.read&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_create_folder&#x22;,&#x22;label&#x22;:&#x22;Create Folder&#x22;,&#x22;scopes&#x22;:[&#x22;files.content.write&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_list_folder_continue&#x22;,&#x22;label&#x22;:&#x22;List Folder Continue&#x22;,&#x22;scopes&#x22;:[&#x22;files.metadata.read&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_list_revisions&#x22;,&#x22;label&#x22;:&#x22;List Revisions&#x22;,&#x22;scopes&#x22;:[&#x22;files.metadata.read&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_unlock_file_batch&#x22;,&#x22;label&#x22;:&#x22;Unlock File Batch&#x22;,&#x22;scopes&#x22;:[&#x22;files.content.write&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_get_file_lock_batch&#x22;,&#x22;label&#x22;:&#x22;Get File Lock Batch&#x22;,&#x22;scopes&#x22;:[&#x22;files.content.read&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_lock_file_batch&#x22;,&#x22;label&#x22;:&#x22;Lock File Batch&#x22;,&#x22;scopes&#x22;:[&#x22;files.content.write&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_add_property_template_for_user&#x22;,&#x22;label&#x22;:&#x22;Create Property Template&#x22;,&#x22;scopes&#x22;:[&#x22;files.metadata.write&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_get_property_template_for_user&#x22;,&#x22;label&#x22;:&#x22;Get Property Template Details&#x22;,&#x22;scopes&#x22;:[&#x22;files.metadata.read&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_remove_property_template_for_user&#x22;,&#x22;label&#x22;:&#x22;Delete Property Template&#x22;,&#x22;scopes&#x22;:[&#x22;files.metadata.write&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_add_tag&#x22;,&#x22;label&#x22;:&#x22;Add Tag To Item&#x22;,&#x22;scopes&#x22;:[&#x22;files.metadata.write&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_get_tags&#x22;,&#x22;label&#x22;:&#x22;Get Item Tags&#x22;,&#x22;scopes&#x22;:[&#x22;files.metadata.read&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_remove_tag&#x22;,&#x22;label&#x22;:&#x22;Remove Tag From Item&#x22;,&#x22;scopes&#x22;:[&#x22;files.metadata.write&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_file_request_count&#x22;,&#x22;label&#x22;:&#x22;File Request Count&#x22;,&#x22;scopes&#x22;:[&#x22;file_requests.read&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_file_request_create&#x22;,&#x22;label&#x22;:&#x22;Create File Request&#x22;,&#x22;scopes&#x22;:[&#x22;file_requests.write&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_file_request_delete&#x22;,&#x22;label&#x22;:&#x22;Delete File Request&#x22;,&#x22;scopes&#x22;:[&#x22;file_requests.write&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_file_request_delete_all_closed&#x22;,&#x22;label&#x22;:&#x22;Delete All Closed File Requests&#x22;,&#x22;scopes&#x22;:[&#x22;file_requests.write&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_file_request_get&#x22;,&#x22;label&#x22;:&#x22;Get File Request&#x22;,&#x22;scopes&#x22;:[&#x22;file_requests.read&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_file_request_list&#x22;,&#x22;label&#x22;:&#x22;List File Requests&#x22;,&#x22;scopes&#x22;:[&#x22;file_requests.read&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_file_request_list_continue&#x22;,&#x22;label&#x22;:&#x22;Continue File Request List&#x22;,&#x22;scopes&#x22;:[&#x22;file_requests.read&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_file_request_update&#x22;,&#x22;label&#x22;:&#x22;Update File Request&#x22;,&#x22;scopes&#x22;:[&#x22;file_requests.write&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_delete_path&#x22;,&#x22;label&#x22;:&#x22;Delete&#x22;,&#x22;scopes&#x22;:[&#x22;files.content.write&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_move_path&#x22;,&#x22;label&#x22;:&#x22;Move&#x22;,&#x22;scopes&#x22;:[&#x22;files.content.write&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_copy_path&#x22;,&#x22;label&#x22;:&#x22;Copy&#x22;,&#x22;scopes&#x22;:[&#x22;files.content.write&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_copy_batch&#x22;,&#x22;label&#x22;:&#x22;Copy Batch&#x22;,&#x22;scopes&#x22;:[&#x22;files.content.write&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_copy_batch_check&#x22;,&#x22;label&#x22;:&#x22;Copy Batch Check&#x22;,&#x22;scopes&#x22;:[&#x22;files.content.write&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_copy_reference_get&#x22;,&#x22;label&#x22;:&#x22;Get Copy Reference&#x22;,&#x22;scopes&#x22;:[&#x22;files.content.write&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_copy_reference_save&#x22;,&#x22;label&#x22;:&#x22;Save Copy Reference&#x22;,&#x22;scopes&#x22;:[&#x22;files.content.write&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_delete_batch&#x22;,&#x22;label&#x22;:&#x22;Delete Batch&#x22;,&#x22;scopes&#x22;:[&#x22;files.content.write&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_delete_batch_check&#x22;,&#x22;label&#x22;:&#x22;Delete Batch Check&#x22;,&#x22;scopes&#x22;:[&#x22;files.content.write&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_move_batch&#x22;,&#x22;label&#x22;:&#x22;Move Batch&#x22;,&#x22;scopes&#x22;:[&#x22;files.content.write&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_move_batch_check&#x22;,&#x22;label&#x22;:&#x22;Move Batch Check&#x22;,&#x22;scopes&#x22;:[&#x22;files.content.write&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_restore_file&#x22;,&#x22;label&#x22;:&#x22;Restore File&#x22;,&#x22;scopes&#x22;:[&#x22;files.content.write&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_unified_list_groups&#x22;,&#x22;label&#x22;:&#x22;List Unified Groups&#x22;,&#x22;scopes&#x22;:[&#x22;groups.read&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_unified_get_group&#x22;,&#x22;label&#x22;:&#x22;Get Unified Group&#x22;,&#x22;scopes&#x22;:[&#x22;groups.read&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_unified_list_organizations&#x22;,&#x22;label&#x22;:&#x22;List Unified Organizations&#x22;,&#x22;scopes&#x22;:[&#x22;team_info.read&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_unified_get_organization&#x22;,&#x22;label&#x22;:&#x22;Get Unified Organization&#x22;,&#x22;scopes&#x22;:[&#x22;team_info.read&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_unified_list_roles&#x22;,&#x22;label&#x22;:&#x22;List Unified Roles&#x22;,&#x22;scopes&#x22;:[&#x22;members.read&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_unified_get_role&#x22;,&#x22;label&#x22;:&#x22;Get Unified Role&#x22;,&#x22;scopes&#x22;:[&#x22;members.read&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_unified_list_users&#x22;,&#x22;label&#x22;:&#x22;List Unified Users&#x22;,&#x22;scopes&#x22;:[&#x22;members.read&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_unified_get_user&#x22;,&#x22;label&#x22;:&#x22;Get Unified User&#x22;,&#x22;scopes&#x22;:[&#x22;members.read&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_create_shared_link&#x22;,&#x22;label&#x22;:&#x22;Create Shared Link&#x22;,&#x22;scopes&#x22;:[&#x22;sharing.write&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_revoke_shared_link&#x22;,&#x22;label&#x22;:&#x22;Revoke Shared Link&#x22;,&#x22;scopes&#x22;:[&#x22;sharing.write&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_get_shared_link_metadata&#x22;,&#x22;label&#x22;:&#x22;Get Shared Link Metadata&#x22;,&#x22;scopes&#x22;:[&#x22;sharing.read&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_share_folder&#x22;,&#x22;label&#x22;:&#x22;Share Folder&#x22;,&#x22;scopes&#x22;:[&#x22;sharing.write&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_get_folder_metadata&#x22;,&#x22;label&#x22;:&#x22;Get Folder Metadata&#x22;,&#x22;scopes&#x22;:[&#x22;sharing.read&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_list_folder_members&#x22;,&#x22;label&#x22;:&#x22;List Folder Members&#x22;,&#x22;scopes&#x22;:[&#x22;sharing.read&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_list_folder_members_continue&#x22;,&#x22;label&#x22;:&#x22;List Folder Members Continue&#x22;,&#x22;scopes&#x22;:[&#x22;sharing.read&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_list_file_members&#x22;,&#x22;label&#x22;:&#x22;List File Members&#x22;,&#x22;scopes&#x22;:[&#x22;sharing.read&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_list_file_members_batch&#x22;,&#x22;label&#x22;:&#x22;List File Members Batch&#x22;,&#x22;scopes&#x22;:[&#x22;sharing.read&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_list_file_members_continue&#x22;,&#x22;label&#x22;:&#x22;List File Members Continue&#x22;,&#x22;scopes&#x22;:[&#x22;sharing.read&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_get_file_metadata_shared&#x22;,&#x22;label&#x22;:&#x22;Get Shared File Metadata&#x22;,&#x22;scopes&#x22;:[&#x22;sharing.read&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_get_file_metadata_batch&#x22;,&#x22;label&#x22;:&#x22;Get Shared File Metadata Batch&#x22;,&#x22;scopes&#x22;:[&#x22;sharing.read&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_list_shared_links&#x22;,&#x22;label&#x22;:&#x22;List Shared Links&#x22;,&#x22;scopes&#x22;:[&#x22;sharing.read&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_get_shared_link_file&#x22;,&#x22;label&#x22;:&#x22;Get Shared Link File&#x22;,&#x22;scopes&#x22;:[&#x22;sharing.read&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_modify_shared_link_settings&#x22;,&#x22;label&#x22;:&#x22;Modify Shared Link Settings&#x22;,&#x22;scopes&#x22;:[&#x22;sharing.write&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_add_file_member&#x22;,&#x22;label&#x22;:&#x22;Add File Member&#x22;,&#x22;scopes&#x22;:[&#x22;sharing.write&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_add_folder_member&#x22;,&#x22;label&#x22;:&#x22;Add Folder Member&#x22;,&#x22;scopes&#x22;:[&#x22;sharing.write&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_check_job_status&#x22;,&#x22;label&#x22;:&#x22;Check Share Job Status&#x22;,&#x22;scopes&#x22;:[&#x22;sharing.write&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_check_share_job_status&#x22;,&#x22;label&#x22;:&#x22;Check Share Folder Job Status&#x22;,&#x22;scopes&#x22;:[&#x22;sharing.write&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_check_remove_member_job_status&#x22;,&#x22;label&#x22;:&#x22;Check Remove Member Job Status&#x22;,&#x22;scopes&#x22;:[&#x22;sharing.write&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_remove_file_member&#x22;,&#x22;label&#x22;:&#x22;Remove File Member&#x22;,&#x22;scopes&#x22;:[&#x22;sharing.write&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_remove_folder_member&#x22;,&#x22;label&#x22;:&#x22;Remove Folder Member&#x22;,&#x22;scopes&#x22;:[&#x22;sharing.write&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_update_file_member&#x22;,&#x22;label&#x22;:&#x22;Update File Member&#x22;,&#x22;scopes&#x22;:[&#x22;sharing.write&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_update_folder_member&#x22;,&#x22;label&#x22;:&#x22;Update Folder Member&#x22;,&#x22;scopes&#x22;:[&#x22;sharing.write&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_update_folder_policy&#x22;,&#x22;label&#x22;:&#x22;Update Folder Policy&#x22;,&#x22;scopes&#x22;:[&#x22;sharing.write&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_unshare_file&#x22;,&#x22;label&#x22;:&#x22;Unshare File&#x22;,&#x22;scopes&#x22;:[&#x22;sharing.write&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_unshare_folder&#x22;,&#x22;label&#x22;:&#x22;Unshare Folder&#x22;,&#x22;scopes&#x22;:[&#x22;sharing.write&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_mount_folder&#x22;,&#x22;label&#x22;:&#x22;Mount Folder&#x22;,&#x22;scopes&#x22;:[&#x22;sharing.write&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_unmount_folder&#x22;,&#x22;label&#x22;:&#x22;Unmount Folder&#x22;,&#x22;scopes&#x22;:[&#x22;sharing.write&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_list_shared_folders&#x22;,&#x22;label&#x22;:&#x22;List Shared Folders&#x22;,&#x22;scopes&#x22;:[&#x22;sharing.read&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_list_shared_folders_continue&#x22;,&#x22;label&#x22;:&#x22;List Shared Folders Continue&#x22;,&#x22;scopes&#x22;:[&#x22;sharing.read&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_list_shared_mountable_folders&#x22;,&#x22;label&#x22;:&#x22;List Mountable Folders&#x22;,&#x22;scopes&#x22;:[&#x22;sharing.read&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_list_shared_mountable_folders_continue&#x22;,&#x22;label&#x22;:&#x22;List Shared Mountable Folders Continue&#x22;,&#x22;scopes&#x22;:[&#x22;sharing.read&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_list_shared_received_files&#x22;,&#x22;label&#x22;:&#x22;List Shared Received Files&#x22;,&#x22;scopes&#x22;:[&#x22;sharing.read&#x22;]},{&#x22;id&#x22;:&#x22;dropbox_list_shared_received_files_continue&#x22;,&#x22;label&#x22;:&#x22;List Shared Received Files Continue&#x22;,&#x22;scopes&#x22;:[&#x22;sharing.read&#x22;]}]" style={{ borderRadius: '8px', padding: '16px', marginBottom: '24px' }}>
    <div className="guides-scope-selector__title" style={{ fontSize: '16px', fontWeight: '600', marginBottom: '12px' }}>Select Actions to adjust the guide</div>
    <div className="guides-scope-selector__muted" style={{ fontSize: '13px', marginBottom: '12px' }}>Some actions may require additional configuration in the provider to be accessible. Choose the actions you need and the guide will be updated.</div>

    <div style={{ display: 'flex', gap: '8px', marginBottom: '12px', flexWrap: 'wrap' }}>
      <input type="text" placeholder="Search actions..." className="guides-scope-selector__input" data-guide-action-search style={{ padding: '8px 12px', borderRadius: '6px', fontSize: '13px', flex: 1, minWidth: '160px' }} />

      <button type="button" className="guides-scope-selector__quick-btn" data-guide-select-all style={{ padding: '6px 10px', borderRadius: '6px', fontSize: '12px', cursor: 'pointer' }}>Select all</button>
      <button type="button" className="guides-scope-selector__quick-btn" data-guide-clear style={{ padding: '6px 10px', borderRadius: '6px', fontSize: '12px', cursor: 'pointer' }}>Clear</button>
    </div>

    <div className="guides-scope-selector__list" style={{ maxHeight: '240px', overflowY: 'auto', borderRadius: '6px', marginBottom: '12px' }}>
      <div className="guides-scope-selector__list-header" style={{ display: 'flex', alignItems: 'center', gap: '10px', padding: '8px 12px', fontSize: '12px', fontWeight: '600', position: 'sticky', top: 0, zIndex: 1 }}>
        <div style={{ width: '16px', flexShrink: 0 }} />

        <div style={{ flex: 1, textAlign: 'left' }}>Action</div>
        <div style={{ minWidth: '120px', marginLeft: 'auto', textAlign: 'right' }}>Scope(s)</div>
      </div>

      <div className="guides-scope-selector__muted" data-guide-loading style={{ padding: '16px', textAlign: 'center', fontSize: '13px' }}>Loading actions...</div>
      <div className="guides-scope-selector__muted" data-guide-no-results hidden style={{ padding: '16px', textAlign: 'center', fontSize: '13px' }}>No actions match your search.</div>
    </div>

    <div className="guides-scope-selector__url-section" style={{ marginTop: '12px', paddingTop: '12px' }}>
      <div className="guides-scope-selector__muted" style={{ fontSize: '12px', fontWeight: '500', marginBottom: '6px' }}>Dynamic Guide URL</div>

      <div style={{ display: 'flex', alignItems: 'center', gap: '8px', flexWrap: 'wrap' }}>
        <input type="text" readOnly className="guides-scope-selector__input" data-guide-url style={{ flex: 1, minWidth: '200px', padding: '8px 10px', borderRadius: '6px', fontSize: '12px', fontFamily: 'monospace' }} />

        <button type="button" className="guides-scope-selector__copy-btn" data-guide-copy-url style={{ width: '120px', padding: '8px 14px', borderRadius: '6px', fontSize: '13px', fontWeight: '500', cursor: 'pointer', whiteSpace: 'nowrap', marginLeft: 'auto' }}>Copy URL</button>
      </div>

      <div style={{ marginTop: '12px' }}>
        <div className="guides-scope-selector__muted" style={{ fontSize: '12px', fontWeight: '500', marginBottom: '6px' }}>Scopes Selected</div>

        <div style={{ display: 'flex', alignItems: 'stretch', gap: '8px', flexWrap: 'wrap' }}>
          <pre className="guides-scope-selector__input" role="textbox" aria-readonly="true" tabIndex={0} data-guide-scopes-output style={{ flex: 1, minWidth: '200px', minHeight: '88px', maxHeight: '120px', overflowY: 'auto', margin: 0, padding: '8px 10px', borderRadius: '6px', fontSize: '12px', fontFamily: 'monospace', whiteSpace: 'pre-wrap' }} />

          <div className="guides-scope-selector__muted" style={{ display: 'flex', flexDirection: 'column', gap: '8px', fontSize: '12px', fontWeight: '500', flexShrink: 0, alignItems: 'flex-start' }}>
            <div style={{ whiteSpace: 'nowrap' }}>Separator</div>

            <select className="guides-scope-selector__input" data-guide-scope-delimiter style={{ width: '100%', padding: '6px 10px', borderRadius: '6px', fontSize: '12px' }}>
              <option value="space">Space</option>
              <option value="comma">Comma</option>
              <option value="semicolon">Semicolon</option>
              <option value="pipe">Pipe</option>
              <option value="newline">Newline</option>
            </select>

            <button type="button" className="guides-scope-selector__copy-btn" data-guide-copy-scopes style={{ width: '120px', padding: '8px 14px', borderRadius: '6px', fontSize: '13px', fontWeight: '500', cursor: 'pointer', whiteSpace: 'nowrap' }}>Copy scopes</button>
          </div>
        </div>
      </div>
    </div>
  </div>
</Panel>

<section data-guide-section data-guide-scopes="">
  <h2>Create a Dropbox app</h2>

  <p>Register a new application in the Dropbox App Console to obtain your App Key (Client ID) and App Secret (Client Secret).</p>

  <Steps>
    <Step title="Sign in to Dropbox">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Sign in to the <a href="https://www.dropbox.com/developers" target="_blank" rel="noopener noreferrer">Dropbox Developer Portal</a>.</p>

        <ul>
          <li>Click <strong>App Console</strong> in the top navigation.</li>
          <li>Click <strong>Create app</strong>.</li>
        </ul>
      </div>
    </Step>

    <Step title="Select API and access type">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Configure your app with the following settings.</p>

        <ul>
          <li>Under <strong>Choose an API</strong>, select <strong>Scoped access</strong>.</li>
          <li>Under <strong>Choose the type of access you need</strong>, select <strong>Full Dropbox</strong> to access all files and folders in the user's account. ("App folder" restricts access to a dedicated folder only.)</li>
          <li>Enter a unique <strong>name</strong> for your application.</li>
          <li>Agree to the Dropbox API Terms and Conditions.</li>
          <li>Click <strong>Create app</strong>.</li>
        </ul>
      </div>
    </Step>

    <Step title="Copy app key and app secret">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>After creation, you will be redirected to the app's <strong>Settings</strong> tab.</p>

        <ul>
          <li><strong>App key</strong> — this is your Client ID.</li>
          <li><strong>App secret</strong> — click <strong>Show</strong> to reveal. This is your Client Secret.</li>
          <li>Store both credentials securely for use later.</li>
        </ul>
      </div>
    </Step>

    <Step title="Configure redirect URI">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>In the <strong>Settings</strong> tab, scroll to the <strong>OAuth 2</strong> section.</p>

        <ul>
          <li>Under <strong>Redirect URIs</strong>, add: `https://api.stackone.com/connect/oauth2/dropbox/callback`</li>
          <li>Click <strong>Add</strong>.</li>
        </ul>
      </div>
    </Step>

    <Step title="Enable required scopes">
      <div data-guide-step data-guide-scopes="account_info.read,account_info.write,files.metadata.read,files.metadata.write,files.content.read,files.content.write,file_requests.read,file_requests.write,sharing.read,sharing.write,members.read,groups.read,team_info.read" data-guide-display-scopes-list="account_info.read,account_info.write,files.metadata.read,files.metadata.write,files.content.read,files.content.write,file_requests.read,file_requests.write,sharing.read,sharing.write,members.read,groups.read,team_info.read">
        <div className="connector-guide-actions-badge" data-guide-actions-badge data-guide-actions-badge-scopes="account_info.read,account_info.write,files.metadata.read,files.metadata.write,files.content.read,files.content.write,file_requests.read,file_requests.write,sharing.read,sharing.write,members.read,groups.read,team_info.read" style={{ display: 'block', width: 'fit-content', maxWidth: '100%', padding: '2px 8px', borderRadius: '8px', fontSize: '12px', marginBottom: '8px', marginTop: '-10px', whiteSpace: 'nowrap', overflowX: 'auto', overflowY: 'hidden', msOverflowStyle: 'none', scrollbarWidth: 'none' }}>
          <span>Enables actions: </span><span data-guide-actions-badge-labels>Add File Member, Add Folder Member, Add Tag To Item, Check Remove Member Job Status, Check Share Folder Job Status, Check Share Job Status, Check User, Continue File Request List, Copy, Copy Batch, Copy Batch Check, Create File Request, Create Folder, Create Property Template, Create Shared Link, Delete, Delete All Closed File Requests, Delete Batch, Delete Batch Check, Delete File Request, Delete Property Template, Download File, Download Folder As Zip, Export File, File Request Count, Get Copy Reference, Get File Lock Batch, Get File Request, Get Folder Metadata, Get Item Tags, Get Latest Cursor, Get Metadata, Get Preview, Get Property Template Details, Get Shared File Metadata, Get Shared File Metadata Batch, Get Shared Link File, Get Shared Link Metadata, Get Temporary Link, Get Temporary Upload Link, Get Thumbnail, Get Unified Group, Get Unified Organization, Get Unified Role, Get Unified User, List File Members, List File Members Batch, List File Members Continue, List File Requests, List Folder, List Folder Continue, List Folder Members, List Folder Members Continue, List Mountable Folders, List Revisions, List Shared Folders, List Shared Folders Continue, List Shared Links, List Shared Mountable Folders Continue, List Shared Received Files, List Shared Received Files Continue, List Unified Groups, List Unified Organizations, List Unified Roles, List Unified Users, Lock File Batch, Modify Shared Link Settings, Mount Folder, Move, Move Batch, Move Batch Check, Remove File Member, Remove Folder Member, Remove Tag From Item, Restore File, Revoke Shared Link, Save Copy Reference, Save URL, Search, Search Continue, Set Profile Photo, Share Folder, Unlock File Batch, Unmount Folder, Unshare File, Unshare Folder, Update File Member, Update File Request, Update Folder Member, Update Folder Policy</span>
        </div>

        <p>Click the <strong>Permissions</strong> tab. Enable the permissions for your use case.</p>

        <div style={{ marginTop: '8px' }} data-guide-display-scopes>
          <div className="connector-guide-scopes-container connector-guide-scopes-container--scrollable">
            <ul className="not-prose" style={{ listStyleType: "'- '", paddingLeft: '1em', margin: 0 }}>
              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="account_info.read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy account_info.read" title="Copy scope" data-copy="account_info.read">
                  <span className="connector-guide-scope-copy__label">account\_info.read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="account_info.write">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy account_info.write" title="Copy scope" data-copy="account_info.write">
                  <span className="connector-guide-scope-copy__label">account\_info.write</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="files.metadata.read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy files.metadata.read" title="Copy scope" data-copy="files.metadata.read">
                  <span className="connector-guide-scope-copy__label">files.metadata.read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="files.metadata.write">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy files.metadata.write" title="Copy scope" data-copy="files.metadata.write">
                  <span className="connector-guide-scope-copy__label">files.metadata.write</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="files.content.read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy files.content.read" title="Copy scope" data-copy="files.content.read">
                  <span className="connector-guide-scope-copy__label">files.content.read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="files.content.write">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy files.content.write" title="Copy scope" data-copy="files.content.write">
                  <span className="connector-guide-scope-copy__label">files.content.write</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="file_requests.read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy file_requests.read" title="Copy scope" data-copy="file_requests.read">
                  <span className="connector-guide-scope-copy__label">file\_requests.read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="file_requests.write">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy file_requests.write" title="Copy scope" data-copy="file_requests.write">
                  <span className="connector-guide-scope-copy__label">file\_requests.write</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="sharing.read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy sharing.read" title="Copy scope" data-copy="sharing.read">
                  <span className="connector-guide-scope-copy__label">sharing.read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="sharing.write">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy sharing.write" title="Copy scope" data-copy="sharing.write">
                  <span className="connector-guide-scope-copy__label">sharing.write</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="members.read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy members.read" title="Copy scope" data-copy="members.read">
                  <span className="connector-guide-scope-copy__label">members.read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="groups.read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy groups.read" title="Copy scope" data-copy="groups.read">
                  <span className="connector-guide-scope-copy__label">groups.read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="team_info.read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy team_info.read" title="Copy scope" data-copy="team_info.read">
                  <span className="connector-guide-scope-copy__label">team\_info.read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>
            </ul>
          </div>
        </div>
      </div>
    </Step>

    <Step title="Submit permission changes">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Click <strong>Submit</strong> at the bottom of the Permissions page to save.</p>
      </div>
    </Step>
  </Steps>
</section>

## Creating the StackOne Connector Profile

To create the Connector Profile in StackOne for <strong>Dropbox</strong>:

<Steps>
  <Step title="Navigate to Connector Profiles">
    Login to StackOne and navigate to [Connector Profiles](https://app.stackone.com/connector_profiles)
  </Step>

  <Step title="Create New Connector Profile">
    <ul>
      <li>Click <strong>+ Connector Profile</strong></li>
      <li>Search for and select <strong>Dropbox</strong></li>
      <li>Select <strong>Type</strong> as <strong>OAuth 2.0</strong></li>

      <li>
        Fill out the fields using details retrieved from your provider:

        <ul style={{ marginLeft: '20px' }}>
          <li><strong>Client ID</strong></li>
          <li><strong>Client Secret</strong></li>
          <li><strong>Application Scopes</strong> (Optional)</li>
        </ul>
      </li>

      <li>(Optional) Select <strong>Actions</strong> to be enabled for this Connector Profile</li>
      <li>Click <strong>Create profile</strong></li>
    </ul>
  </Step>
</Steps>

Congratulations! The new Connector Profile will now show up in your project ready to be used. You can now continue to <a href="/guides/accounts-section#linking-accounts">Link Accounts</a> for <strong>Dropbox</strong>.
