.. _auto_microsoft_onedrive_worker: *MICROSOFT ONEDRIVE* ==================== Connects to Microsoft OneDrive via the Microsoft Graph API using delegated (Access Token) authentication. Supports listing files and folders, uploading, downloading, retrieving metadata, sharing, and creating folders in a user's OneDrive drive. When to use ----------- Tagged: ``access_token``, ``cloud_storage``, ``delegated_auth``, ``download``, ``file_sharing``, ``graph_api``, ``microsoft``, ``oauth2``. Inputs ------ .. list-table:: :header-rows: 1 :widths: 20 20 20 20 20 20 * - Label - ID - Type - Default - Required - Description * - Authentication Mode - auth_mode - select - client_credentials - ✓ - Authentication strategy to use: 'client_credentials' (app-only, currently unsupported for OneDrive /me/ endpoints and will return an error) or 'access_token' (delegated — required for all OneDrive operations); default is 'client_credentials' but must be set to 'access_token' in practice. * - Azure Tenant ID - tenant_id - text - — - - Azure AD (Entra ID) tenant GUID (e.g., 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'); required only for Client Credentials auth mode, which is not currently supported for OneDrive operations — leave blank when using Access Token mode. * - Application (Client) ID - client_id - text - — - - Azure AD app registration client ID (GUID); required only for Client Credentials auth mode — leave blank when using Access Token mode. * - Client Secret - client_secret - text - — - - Azure AD app registration client secret string; required only for Client Credentials auth mode — leave blank when using Access Token mode. * - Access Token - access_token - textarea - — - - Pre-obtained OAuth 2.0 bearer token with delegated Microsoft Graph permissions (e.g., Files.ReadWrite); required when auth_mode is 'access_token' — obtain via your Azure AD OAuth 2.0 authorization code or device-code flow. * - Operation - operation - select - list_files - ✓ - OneDrive operation to execute: 'list_files' (enumerate items in a folder), 'upload_file' (write a file), 'download_file' (retrieve file bytes), 'get_file_metadata' (fetch item properties), 'share_file' (create a sharing link), or 'create_folder' (make a new directory); default is 'list_files'. * - File ID - file_id - text - — - - OneDrive item ID (opaque string returned by the Graph API, e.g., from a prior 'list_files' call); required for 'download_file', 'get_file_metadata', and 'share_file' operations. * - Folder Path - folder_path - text - — - - Drive-relative folder path (e.g., 'Documents/Reports') used as the target directory for 'list_files', 'upload_file', and 'create_folder' operations; leave blank to target the root drive. * - File Name - file_name - text - — - - Name of the file or folder to create (e.g., 'report.csv' or 'NewFolder'); required for 'upload_file' and 'create_folder' operations. * - File Content - file_content - textarea - — - - Raw content (bytes or base64-encoded string) of the file to upload; required for the 'upload_file' operation. * - Share Type - share_type - select - view - - Type of sharing link to create for the 'share_file' operation: 'view' (read-only, default) or 'edit' (read-write); ignored for all other operations. * - Max Results - max_results - number - 50 - - Maximum number of items to return for 'list_files'; integer between 1 and 999, default 50; clamped automatically if out of range. Outputs ------- .. list-table:: :header-rows: 1 :widths: 20 20 20 20 * - Label - ID - Type - Description * - Status - status - text - Human-readable string indicating the outcome of the operation, e.g., 'Success: list_files completed successfully.' or an error message prefixed with 'Error:'. * - Results - results - dataset - Structured dataset (array of associative arrays) derived from the Graph API response — rows represent files/folders or metadata fields depending on the operation performed. * - Raw Response - raw_response - json - Complete, unmodified JSON object returned by the Microsoft Graph API, useful for debugging or extracting fields not surfaced in the 'results' dataset. Disciplines ----------- - data.io.file - platform.integration .. raw:: html
Auto-generated from platform schema. Worker id: microsoft_onedrive_worker. Schema hash: f56a58d3bbdf. Hand-curated docs in workerexamples/ override this page when present.