Connect a Microsoft 365 OneDrive so everyone in your organization can search its files in Kepler.
The OneDrive connector syncs files from one Microsoft 365 account’s OneDrive, and the items shared with that account, into Kepler. A Kepler admin connects it once for the whole organization. Kepler reads files only. It never changes or deletes anything in OneDrive.This page has two parts:
A Kepler organization admin, signed in to Kepler in an incognito window. Only admins can manage connectors. The Microsoft sign-in uses the Microsoft account your browser is already signed in to. An incognito window makes sure you connect the dedicated account, not your own.
A dedicated Microsoft 365 account with a OneDrive licence, for example kepler-sync@yourcompany.com. Don’t use a person’s own account: Kepler can read everything the account can open, and the selected content becomes visible to your whole organization.
If OneDrive is not listed when you add a connector, it is not yet turned on for your organization. Email desk@kepler.ai to turn it on.
In Kepler, open the account menu in the sidebar and select Settings. Under Organization, select Org connectors.
The Org connectors page, before any connector is added.
2
Add OneDrive
Select Add connector, then select OneDrive.
The OneDrive row opens and shows the three setup steps.
3
Connect the dedicated account
Under Connect the service account, select Connect. A dialog explains that you will sign in with Microsoft. Select Connect again, then sign in to Microsoft as the dedicated account.Microsoft asks you to accept the permissions Kepler needs. Select Accept. If Microsoft shows Need admin approval instead, a Microsoft 365 admin must approve Kepler first. Send them to For Microsoft 365 admins.When the connection works, the step shows Connected as with the dedicated account’s name and email. Check that it is the dedicated account, not your own.
4
Choose what syncs
Under Choose what syncs, select Choose content. Nothing syncs until you make a selection.
My files is the dedicated account’s own OneDrive.
Shared with this account lists the folders and files other people shared with it. Open it to select items inside.
Select the folders and files to sync, then select Review. The button shows how many items you selected.
5
Review and save
Check the list under Review what syncs, then select Save selection.To limit what syncs, open Global Content Filters. You can allow or block file extensions, skip hidden files, set a maximum file size, or sync only files modified after a date.
The OneDrive row now shows Syncing. New and changed files usually become searchable within minutes.
OneDrive is connected and syncing the selected content.
Kepler manages access to a connection and access to its synced content separately. If your OneDrive content does not appear in the Documents library within 5 minutes, email desk@kepler.ai.
Many Microsoft 365 tenants don’t let regular users approve apps that read files. In that case the dedicated account sees Need admin approval when it signs in, and an admin must approve Kepler’s app for the tenant once.
Kepler asks for read-only, delegated access as the one account that signs in. It can’t change or delete files, and it can’t open anything that account can’t open.
You need one of these Microsoft Entra roles: Global Administrator, Privileged Role Administrator, Cloud Application Administrator, or Application Administrator.
If the consent link shows Need admin approval after you sign in, your account doesn’t have one of these roles. Many companies that use a managed service provider (MSP) for IT have no one in-house with these roles. Send the link to the person who has one, often at your MSP. They sign in with their admin account for your tenant. Keep your domain in the link, so that the consent goes to your tenant and not to theirs.
1
Open the consent link
Replace <your-tenant-domain> with your domain, for example yourcompany.com, and open the link:
2
Sign in and accept
Sign in with your admin account. Check that the screen shows Kepler OneDrive and the permissions above, then select Accept. The screen doesn’t show openid, email or profile as separate lines. It includes them in Sign in and read user profile.Microsoft then opens a Kepler page that can show an error. You can close it: your consent was saved when you selected Accept.
3
Confirm
In the Microsoft Entra admin center, open Enterprise applications, search for Kepler OneDrive, and open Permissions. The Admin consent tab lists the permissions under Microsoft Graph.
Then tell your Kepler admin to connect again. The sign-in no longer asks for approval.
Skip this if your tenant does not limit which apps users can sign in to. Otherwise, in Enterprise applications, open Kepler OneDrive and check:
Properties → Assignment required? If this is Yes, open Users and groups and add the dedicated account.
Conditional Access. If a policy blocks third-party apps or requires a managed device, allow Kepler OneDrive for the dedicated account. Kepler syncs from the cloud, not from a device on your network.
In Kepler: a Kepler admin opens Org connectors, expands OneDrive, and selects Delete OneDrive connection.
In Microsoft Entra: open Enterprise applications, open Kepler OneDrive, then Properties → Delete. This removes the app and its consent from your tenant.
Your tenant requires an admin to approve Kepler’s app. Follow Grant admin consent, then connect again. If the consent link also shows this message, your account can’t approve apps. Send the link to an admin who can, for example at your managed service provider (MSP).
Error AADSTS50105: not assigned to a role for the application
Assignment required? is on for Kepler’s app. Add the dedicated account under Users and groups. See App restrictions.
Error AADSTS53003: blocked by Conditional Access
A Conditional Access policy covers Kepler’s app. Allow it for the dedicated account. See App restrictions.
The connection shows the wrong account
The browser reused an existing Microsoft sign-in. Select Disconnect, then connect again from an incognito window.
A shared folder is missing from the picker
The picker shows only what is shared with the dedicated account. Share the folder with that account, then open Shared with this account again.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Kepler","colors":{"primary":"#3d6b38","light":"#6ab060","dark":"#0B1F17"},"logo":{"light":"https://mintcdn.com/kepler-a6ccf6fc/u8Nn3Wp0FYAPF9UE/logo/light.svg?fit=max\u0026auto=format\u0026n=u8Nn3Wp0FYAPF9UE\u0026q=85\u0026s=39dacd917f2d027d00d7d64d06074a4a","dark":"https://mintcdn.com/kepler-a6ccf6fc/u8Nn3Wp0FYAPF9UE/logo/dark.svg?fit=max\u0026auto=format\u0026n=u8Nn3Wp0FYAPF9UE\u0026q=85\u0026s=02a28540b0b6cf5492a9ddab8b5bd4bd","href":"https://kepler.ai"},"favicon":"https://mintcdn.com/kepler-a6ccf6fc/RVsTkAHzK349hoa0/favicon.svg?fit=max\u0026auto=format\u0026n=RVsTkAHzK349hoa0\u0026q=85\u0026s=a9bdc6c6a7065fa11c1a5c066f82621f","navbar":{"links":[{"href":"mailto:desk@kepler.ai","label":"Support"}],"primary":{"type":"button","label":"Open Kepler","href":"https://app.kepler.ai"}},"footer":{"socials":{"website":"https://kepler.ai","x":"https://x.com/kepler_ai_hq","linkedin":"https://www.linkedin.com/company/kepler"}},"seo":{"metatags":{"og:site_name":"Kepler","og:type":"website","twitter:card":"summary_large_image"},"indexing":"all"},"fonts":{"family":"Geist"},"contextual":{"options":["copy","view","claude","chatgpt","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"kepler-a6ccf6fc","hasAudioNarration":false,"actualSubdomain":"kepler-a6ccf6fc","customDomains":["docs.kepler.ai"],"gitSource":{"type":"github","owner":"keru-ai","repo":"mintlify-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"collectionId":"cea4815d-e5ab-4c29-a083-63b97fded374","liveDeploymentHistoryId":"6adfcf1a61a318d1e4e88938","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6adfcf1a61a318d1e4e88938"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6adfcf1a61a318d1e4e88938","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"MCP connector","count":8},{"language":"default","tag":"Using Kepler","count":6},{"language":"default","tag":"Data connectors","count":6},{"language":"default","tag":"Documentation","count":6},{"language":"default","tag":"Reference","count":2},{"language":"default","tag":"Product updates","count":1}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[],"page":{"pagePath":"connectors/onedrive","slug":"/connectors/onedrive","pageMetadata":{"title":"OneDrive","description":"Connect a Microsoft 365 OneDrive so everyone in your organization can search its files in Kepler.","href":"/connectors/onedrive"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Connect a Microsoft 365 OneDrive so everyone in your organization can search its files in Kepler.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];const children_0=undefined;const clientId_0=`f944a0f3-bf88-4c23-8efd-0069de871a68`;const app_0=`Kepler OneDrive`;const provider_0=`OneDrive`;function _createMdxContent(props){const _components={a:`a`,code:`code`,em:`em`,li:`li`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,CodeBlock,Frame,Heading,Note,OptimizedImage,Step,Steps}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`The OneDrive connector syncs files from one Microsoft 365 account’s OneDrive, and the items shared with that account, into Kepler. A Kepler admin connects it once for the whole organization. Kepler reads files only. It never changes or deletes anything in OneDrive.`}),`\n`,_jsx(_components.p,{children:`This page has two parts:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`#connect-onedrive`,children:`For Kepler admins`}),`: connect OneDrive and choose what syncs.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`#for-microsoft-365-admins`,children:`For Microsoft 365 admins`}),`: approve Kepler’s app when your tenant blocks the sign-in.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`before-you-start`,children:`Before you start`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsxs(_components.strong,{children:[`A Kepler organization admin, signed in to Kepler in an `,_jsx(_components.em,{children:`incognito window`}),`.`]}),` Only admins can manage connectors. The Microsoft sign-in uses the Microsoft account your browser is already signed in to. An incognito window makes sure you connect the dedicated account, not your own.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`A dedicated Microsoft 365 account`}),` with a OneDrive licence, for example `,_jsx(_components.code,{children:`kepler-sync@yourcompany.com`}),`. Don’t use a person’s own account: Kepler can read everything the account can open, and the selected content becomes visible to your whole organization.`]}),`\n`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`If `,_jsx(_components.strong,{children:`OneDrive`}),` is not listed when you add a connector, it is not yet turned on for your organization. Email `,_jsx(_components.a,{href:`mailto:desk@kepler.ai`,children:`desk@kepler.ai`}),` to turn it on.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`connect-onedrive`,children:`Connect OneDrive`}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Open organization connectors`,children:[_jsxs(_components.p,{children:[`In Kepler, open the account menu in the sidebar and select `,_jsx(_components.strong,{children:`Settings`}),`. Under `,_jsx(_components.strong,{children:`Organization`}),`, select `,_jsx(_components.strong,{children:`Org connectors`}),`.`]}),_jsx(Frame,{caption:`The Org connectors page, before any connector is added.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/kepler-a6ccf6fc/RnlQKyo-7KmJ5tO0/images/connectors/org-connectors-page.png?fit=max\u0026auto=format\u0026n=RnlQKyo-7KmJ5tO0\u0026q=85\u0026s=0c273c43fe87f3d25fef4b51e805970d`,alt:`Kepler Organization connectors page with an Add connector button`,\"data-og-width\":`1832`,width:`1832`,\"data-og-height\":`1066`,height:`1066`,\"data-path\":`images/connectors/org-connectors-page.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/kepler-a6ccf6fc/RnlQKyo-7KmJ5tO0/images/connectors/org-connectors-page.png?w=280\u0026fit=max\u0026auto=format\u0026n=RnlQKyo-7KmJ5tO0\u0026q=85\u0026s=d002ab9a1f4a1313290c5817a427d058 280w, https://mintcdn.com/kepler-a6ccf6fc/RnlQKyo-7KmJ5tO0/images/connectors/org-connectors-page.png?w=560\u0026fit=max\u0026auto=format\u0026n=RnlQKyo-7KmJ5tO0\u0026q=85\u0026s=24c8eae6aee47a42c2e67909d5726640 560w, https://mintcdn.com/kepler-a6ccf6fc/RnlQKyo-7KmJ5tO0/images/connectors/org-connectors-page.png?w=840\u0026fit=max\u0026auto=format\u0026n=RnlQKyo-7KmJ5tO0\u0026q=85\u0026s=d426e749d34bad4ade1562af200aecdb 840w, https://mintcdn.com/kepler-a6ccf6fc/RnlQKyo-7KmJ5tO0/images/connectors/org-connectors-page.png?w=1100\u0026fit=max\u0026auto=format\u0026n=RnlQKyo-7KmJ5tO0\u0026q=85\u0026s=062401e8c53e1172dcf7df9d63db2cb6 1100w, https://mintcdn.com/kepler-a6ccf6fc/RnlQKyo-7KmJ5tO0/images/connectors/org-connectors-page.png?w=1650\u0026fit=max\u0026auto=format\u0026n=RnlQKyo-7KmJ5tO0\u0026q=85\u0026s=6c0719a7426cac237132ca485b01611a 1650w, https://mintcdn.com/kepler-a6ccf6fc/RnlQKyo-7KmJ5tO0/images/connectors/org-connectors-page.png?w=2500\u0026fit=max\u0026auto=format\u0026n=RnlQKyo-7KmJ5tO0\u0026q=85\u0026s=bb7b547faf7c61301b4aaa999611235b 2500w`})})]}),_jsxs(Step,{title:`Add OneDrive`,children:[_jsxs(_components.p,{children:[`Select `,_jsx(_components.strong,{children:`Add connector`}),`, then select `,_jsx(_components.strong,{children:`OneDrive`}),`.`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/kepler-a6ccf6fc/3POW7_xLRh_2gBfX/images/connectors/add-connector-onedrive.png?fit=max\u0026auto=format\u0026n=3POW7_xLRh_2gBfX\u0026q=85\u0026s=aec20a239d4b9b5437a37373b123bd36`,alt:`Add a connector dialog listing SharePoint, Egnyte, Box, Google Drive, OneDrive, and Outlook`,\"data-og-width\":`1388`,width:`1388`,\"data-og-height\":`1474`,height:`1474`,\"data-path\":`images/connectors/add-connector-onedrive.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/kepler-a6ccf6fc/3POW7_xLRh_2gBfX/images/connectors/add-connector-onedrive.png?w=280\u0026fit=max\u0026auto=format\u0026n=3POW7_xLRh_2gBfX\u0026q=85\u0026s=041c3061291c73e633f1af7f4a3291e3 280w, https://mintcdn.com/kepler-a6ccf6fc/3POW7_xLRh_2gBfX/images/connectors/add-connector-onedrive.png?w=560\u0026fit=max\u0026auto=format\u0026n=3POW7_xLRh_2gBfX\u0026q=85\u0026s=2e1374832b3823910af79904779ca583 560w, https://mintcdn.com/kepler-a6ccf6fc/3POW7_xLRh_2gBfX/images/connectors/add-connector-onedrive.png?w=840\u0026fit=max\u0026auto=format\u0026n=3POW7_xLRh_2gBfX\u0026q=85\u0026s=4ea7112b3cba089189d48701649605c8 840w, https://mintcdn.com/kepler-a6ccf6fc/3POW7_xLRh_2gBfX/images/connectors/add-connector-onedrive.png?w=1100\u0026fit=max\u0026auto=format\u0026n=3POW7_xLRh_2gBfX\u0026q=85\u0026s=dc3c2103b1dc94672fb097bdfb5390ab 1100w, https://mintcdn.com/kepler-a6ccf6fc/3POW7_xLRh_2gBfX/images/connectors/add-connector-onedrive.png?w=1650\u0026fit=max\u0026auto=format\u0026n=3POW7_xLRh_2gBfX\u0026q=85\u0026s=75c59775bd05f59f03b0e9aaf7b1bcc9 1650w, https://mintcdn.com/kepler-a6ccf6fc/3POW7_xLRh_2gBfX/images/connectors/add-connector-onedrive.png?w=2500\u0026fit=max\u0026auto=format\u0026n=3POW7_xLRh_2gBfX\u0026q=85\u0026s=7d2779922391987f729a1b656e53b34c 2500w`})}),_jsx(_components.p,{children:`The OneDrive row opens and shows the three setup steps.`}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/kepler-a6ccf6fc/RnlQKyo-7KmJ5tO0/images/connectors/onedrive-setup-steps.png?fit=max\u0026auto=format\u0026n=RnlQKyo-7KmJ5tO0\u0026q=85\u0026s=57c1119435aa52e3bce80c48e46dd430`,alt:`OneDrive row showing three steps: prepare a dedicated Microsoft 365 account, connect the service account, and choose what syncs`,\"data-og-width\":`1799`,width:`1799`,\"data-og-height\":`1289`,height:`1289`,\"data-path\":`images/connectors/onedrive-setup-steps.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/kepler-a6ccf6fc/RnlQKyo-7KmJ5tO0/images/connectors/onedrive-setup-steps.png?w=280\u0026fit=max\u0026auto=format\u0026n=RnlQKyo-7KmJ5tO0\u0026q=85\u0026s=012e1101948a168e56c9cc45d816452b 280w, https://mintcdn.com/kepler-a6ccf6fc/RnlQKyo-7KmJ5tO0/images/connectors/onedrive-setup-steps.png?w=560\u0026fit=max\u0026auto=format\u0026n=RnlQKyo-7KmJ5tO0\u0026q=85\u0026s=cee4787609932c6ba8bfade92a1ea72d 560w, https://mintcdn.com/kepler-a6ccf6fc/RnlQKyo-7KmJ5tO0/images/connectors/onedrive-setup-steps.png?w=840\u0026fit=max\u0026auto=format\u0026n=RnlQKyo-7KmJ5tO0\u0026q=85\u0026s=2fef1cdb0b0bd2f0f7a468c4818b1ea1 840w, https://mintcdn.com/kepler-a6ccf6fc/RnlQKyo-7KmJ5tO0/images/connectors/onedrive-setup-steps.png?w=1100\u0026fit=max\u0026auto=format\u0026n=RnlQKyo-7KmJ5tO0\u0026q=85\u0026s=9439e32b359b1d7c924a6f3ce98f3064 1100w, https://mintcdn.com/kepler-a6ccf6fc/RnlQKyo-7KmJ5tO0/images/connectors/onedrive-setup-steps.png?w=1650\u0026fit=max\u0026auto=format\u0026n=RnlQKyo-7KmJ5tO0\u0026q=85\u0026s=1dc6cdb7842805d36dc53427b48e9c6a 1650w, https://mintcdn.com/kepler-a6ccf6fc/RnlQKyo-7KmJ5tO0/images/connectors/onedrive-setup-steps.png?w=2500\u0026fit=max\u0026auto=format\u0026n=RnlQKyo-7KmJ5tO0\u0026q=85\u0026s=4dd0a6a2dfc54c0331645ff74b2d7558 2500w`})})]}),_jsxs(Step,{title:`Connect the dedicated account`,children:[_jsxs(_components.p,{children:[`Under `,_jsx(_components.strong,{children:`Connect the service account`}),`, select `,_jsx(_components.strong,{children:`Connect`}),`. A dialog explains that you will sign in with Microsoft. Select `,_jsx(_components.strong,{children:`Connect`}),` again, then sign in to Microsoft as the dedicated account.`]}),_jsxs(_components.p,{children:[`Microsoft asks you to accept the permissions Kepler needs. Select `,_jsx(_components.strong,{children:`Accept`}),`. If Microsoft shows `,_jsx(_components.strong,{children:`Need admin approval`}),` instead, a Microsoft 365 admin must approve Kepler first. Send them to `,_jsx(_components.a,{href:`#for-microsoft-365-admins`,children:`For Microsoft 365 admins`}),`.`]}),_jsxs(_components.p,{children:[`When the connection works, the step shows `,_jsx(_components.strong,{children:`Connected as`}),` with the dedicated account’s name and email. Check that it is the dedicated account, not your own.`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/kepler-a6ccf6fc/RnlQKyo-7KmJ5tO0/images/connectors/onedrive-connected.png?fit=max\u0026auto=format\u0026n=RnlQKyo-7KmJ5tO0\u0026q=85\u0026s=cb731aeea5bac1f85cdc9186fa8abdee`,alt:`OneDrive row after connecting, with the account connected and a Choose content button`,\"data-og-width\":`1799`,width:`1799`,\"data-og-height\":`1396`,height:`1396`,\"data-path\":`images/connectors/onedrive-connected.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/kepler-a6ccf6fc/RnlQKyo-7KmJ5tO0/images/connectors/onedrive-connected.png?w=280\u0026fit=max\u0026auto=format\u0026n=RnlQKyo-7KmJ5tO0\u0026q=85\u0026s=ca93a49bebea0cf188651ee222f668af 280w, https://mintcdn.com/kepler-a6ccf6fc/RnlQKyo-7KmJ5tO0/images/connectors/onedrive-connected.png?w=560\u0026fit=max\u0026auto=format\u0026n=RnlQKyo-7KmJ5tO0\u0026q=85\u0026s=ce782ffda7791314ba3d066ac2b56f60 560w, https://mintcdn.com/kepler-a6ccf6fc/RnlQKyo-7KmJ5tO0/images/connectors/onedrive-connected.png?w=840\u0026fit=max\u0026auto=format\u0026n=RnlQKyo-7KmJ5tO0\u0026q=85\u0026s=bc496e5c31f74886afc0da49c8a73fe5 840w, https://mintcdn.com/kepler-a6ccf6fc/RnlQKyo-7KmJ5tO0/images/connectors/onedrive-connected.png?w=1100\u0026fit=max\u0026auto=format\u0026n=RnlQKyo-7KmJ5tO0\u0026q=85\u0026s=9d7654cef1c7131d8a0e0a591c857ba3 1100w, https://mintcdn.com/kepler-a6ccf6fc/RnlQKyo-7KmJ5tO0/images/connectors/onedrive-connected.png?w=1650\u0026fit=max\u0026auto=format\u0026n=RnlQKyo-7KmJ5tO0\u0026q=85\u0026s=1795685314283941d6efb97edcc3e405 1650w, https://mintcdn.com/kepler-a6ccf6fc/RnlQKyo-7KmJ5tO0/images/connectors/onedrive-connected.png?w=2500\u0026fit=max\u0026auto=format\u0026n=RnlQKyo-7KmJ5tO0\u0026q=85\u0026s=61cd7f5ab98e4db1a7267151eef8eb13 2500w`})})]}),_jsxs(Step,{title:`Choose what syncs`,children:[_jsxs(_components.p,{children:[`Under `,_jsx(_components.strong,{children:`Choose what syncs`}),`, select `,_jsx(_components.strong,{children:`Choose content`}),`. Nothing syncs until you make a selection.`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`My files`}),` is the dedicated account’s own OneDrive.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Shared with this account`}),` lists the folders and files other people shared with it. Open it to select items inside.`]}),`\n`]}),_jsxs(_components.p,{children:[`Select the folders and files to sync, then select `,_jsx(_components.strong,{children:`Review`}),`. The button shows how many items you selected.`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/kepler-a6ccf6fc/RnlQKyo-7KmJ5tO0/images/connectors/onedrive-picker.png?fit=max\u0026auto=format\u0026n=RnlQKyo-7KmJ5tO0\u0026q=85\u0026s=97a95c905f87cc788ff7347c63f81b9f`,alt:`OneDrive content picker with My files and Shared with this account`,\"data-og-width\":`1776`,width:`1776`,\"data-og-height\":`857`,height:`857`,\"data-path\":`images/connectors/onedrive-picker.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/kepler-a6ccf6fc/RnlQKyo-7KmJ5tO0/images/connectors/onedrive-picker.png?w=280\u0026fit=max\u0026auto=format\u0026n=RnlQKyo-7KmJ5tO0\u0026q=85\u0026s=c87478bbc315e811e4732e964946deb0 280w, https://mintcdn.com/kepler-a6ccf6fc/RnlQKyo-7KmJ5tO0/images/connectors/onedrive-picker.png?w=560\u0026fit=max\u0026auto=format\u0026n=RnlQKyo-7KmJ5tO0\u0026q=85\u0026s=b154484f392b80d26f79c63005afd632 560w, https://mintcdn.com/kepler-a6ccf6fc/RnlQKyo-7KmJ5tO0/images/connectors/onedrive-picker.png?w=840\u0026fit=max\u0026auto=format\u0026n=RnlQKyo-7KmJ5tO0\u0026q=85\u0026s=102b039b8659bec0312960fe843ddb2c 840w, https://mintcdn.com/kepler-a6ccf6fc/RnlQKyo-7KmJ5tO0/images/connectors/onedrive-picker.png?w=1100\u0026fit=max\u0026auto=format\u0026n=RnlQKyo-7KmJ5tO0\u0026q=85\u0026s=eb499ca80b9ddf952f2d81c3f0b2b2d2 1100w, https://mintcdn.com/kepler-a6ccf6fc/RnlQKyo-7KmJ5tO0/images/connectors/onedrive-picker.png?w=1650\u0026fit=max\u0026auto=format\u0026n=RnlQKyo-7KmJ5tO0\u0026q=85\u0026s=0cdf23cd0c1857a2b99a4e262da5f226 1650w, https://mintcdn.com/kepler-a6ccf6fc/RnlQKyo-7KmJ5tO0/images/connectors/onedrive-picker.png?w=2500\u0026fit=max\u0026auto=format\u0026n=RnlQKyo-7KmJ5tO0\u0026q=85\u0026s=6b6dd6956dbaef7807069e408967a420 2500w`})})]}),_jsxs(Step,{title:`Review and save`,children:[_jsxs(_components.p,{children:[`Check the list under `,_jsx(_components.strong,{children:`Review what syncs`}),`, then select `,_jsx(_components.strong,{children:`Save selection`}),`.`]}),_jsxs(_components.p,{children:[`To limit what syncs, open `,_jsx(_components.strong,{children:`Global Content Filters`}),`. You can allow or block file extensions, skip hidden files, set a maximum file size, or sync only files modified after a date.`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/kepler-a6ccf6fc/RnlQKyo-7KmJ5tO0/images/connectors/onedrive-review.png?fit=max\u0026auto=format\u0026n=RnlQKyo-7KmJ5tO0\u0026q=85\u0026s=5ba7047dacb5416e7d4deeec805f8cc9`,alt:`Review what syncs dialog listing the selected folder, the Global Content Filters, and a Save selection button`,\"data-og-width\":`1776`,width:`1776`,\"data-og-height\":`758`,height:`758`,\"data-path\":`images/connectors/onedrive-review.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/kepler-a6ccf6fc/RnlQKyo-7KmJ5tO0/images/connectors/onedrive-review.png?w=280\u0026fit=max\u0026auto=format\u0026n=RnlQKyo-7KmJ5tO0\u0026q=85\u0026s=f4078d9c1a557abf9564b408791b98ac 280w, https://mintcdn.com/kepler-a6ccf6fc/RnlQKyo-7KmJ5tO0/images/connectors/onedrive-review.png?w=560\u0026fit=max\u0026auto=format\u0026n=RnlQKyo-7KmJ5tO0\u0026q=85\u0026s=c2d31a24b2f2db49d2d6a24ffd65de20 560w, https://mintcdn.com/kepler-a6ccf6fc/RnlQKyo-7KmJ5tO0/images/connectors/onedrive-review.png?w=840\u0026fit=max\u0026auto=format\u0026n=RnlQKyo-7KmJ5tO0\u0026q=85\u0026s=ba412a5c691a1848599037b36520f480 840w, https://mintcdn.com/kepler-a6ccf6fc/RnlQKyo-7KmJ5tO0/images/connectors/onedrive-review.png?w=1100\u0026fit=max\u0026auto=format\u0026n=RnlQKyo-7KmJ5tO0\u0026q=85\u0026s=961dba1009fd8e7b2530795790634c7a 1100w, https://mintcdn.com/kepler-a6ccf6fc/RnlQKyo-7KmJ5tO0/images/connectors/onedrive-review.png?w=1650\u0026fit=max\u0026auto=format\u0026n=RnlQKyo-7KmJ5tO0\u0026q=85\u0026s=7d8ab928f19f278e44db1c635e50098c 1650w, https://mintcdn.com/kepler-a6ccf6fc/RnlQKyo-7KmJ5tO0/images/connectors/onedrive-review.png?w=2500\u0026fit=max\u0026auto=format\u0026n=RnlQKyo-7KmJ5tO0\u0026q=85\u0026s=48f4f6c791f01b6c340f75bb1b6618b1 2500w`})})]})]}),`\n`,_jsxs(_components.p,{children:[`The OneDrive row now shows `,_jsx(_components.strong,{children:`Syncing`}),`. New and changed files usually become searchable within minutes.`]}),`\n`,_jsx(Frame,{caption:`OneDrive is connected and syncing the selected content.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/kepler-a6ccf6fc/RnlQKyo-7KmJ5tO0/images/connectors/onedrive-syncing.png?fit=max\u0026auto=format\u0026n=RnlQKyo-7KmJ5tO0\u0026q=85\u0026s=73908e95f20d98c0941b4d903b65f4cb`,alt:`OneDrive row with the status Syncing and an Edit selection button`,\"data-og-width\":`1799`,width:`1799`,\"data-og-height\":`1396`,height:`1396`,\"data-path\":`images/connectors/onedrive-syncing.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/kepler-a6ccf6fc/RnlQKyo-7KmJ5tO0/images/connectors/onedrive-syncing.png?w=280\u0026fit=max\u0026auto=format\u0026n=RnlQKyo-7KmJ5tO0\u0026q=85\u0026s=feab46bbfb9f711e8ac6709ffe352b46 280w, https://mintcdn.com/kepler-a6ccf6fc/RnlQKyo-7KmJ5tO0/images/connectors/onedrive-syncing.png?w=560\u0026fit=max\u0026auto=format\u0026n=RnlQKyo-7KmJ5tO0\u0026q=85\u0026s=846e20ad644e3423fca80a19183d3611 560w, https://mintcdn.com/kepler-a6ccf6fc/RnlQKyo-7KmJ5tO0/images/connectors/onedrive-syncing.png?w=840\u0026fit=max\u0026auto=format\u0026n=RnlQKyo-7KmJ5tO0\u0026q=85\u0026s=5e38db89e4956b9e464f2846042a2959 840w, https://mintcdn.com/kepler-a6ccf6fc/RnlQKyo-7KmJ5tO0/images/connectors/onedrive-syncing.png?w=1100\u0026fit=max\u0026auto=format\u0026n=RnlQKyo-7KmJ5tO0\u0026q=85\u0026s=cd08af29017e1c2f38be0bdb0e7d96d8 1100w, https://mintcdn.com/kepler-a6ccf6fc/RnlQKyo-7KmJ5tO0/images/connectors/onedrive-syncing.png?w=1650\u0026fit=max\u0026auto=format\u0026n=RnlQKyo-7KmJ5tO0\u0026q=85\u0026s=d522b4aba068e7cf44c34b7c3dc22bfb 1650w, https://mintcdn.com/kepler-a6ccf6fc/RnlQKyo-7KmJ5tO0/images/connectors/onedrive-syncing.png?w=2500\u0026fit=max\u0026auto=format\u0026n=RnlQKyo-7KmJ5tO0\u0026q=85\u0026s=64014d7b087ae1d065b1fd5461cc7db0 2500w`})}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`Kepler manages access to a connection and access to its synced content separately. If your OneDrive content does not appear in the `,_jsx(_components.strong,{children:`Documents`}),` library within 5 minutes, email `,_jsx(_components.a,{href:`mailto:desk@kepler.ai`,children:`desk@kepler.ai`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`for-microsoft-365-admins`,children:`For Microsoft 365 admins`}),`\n`,_jsxs(_components.p,{children:[`Many Microsoft 365 tenants don’t let regular users approve apps that read files. In that case the dedicated account sees `,_jsx(_components.strong,{children:`Need admin approval`}),` when it signs in, and an admin must approve Kepler’s app for the tenant once.`]}),`\n`,_jsx(Heading,{level:`3`,id:`what-kepler-asks-for`,children:`What Kepler asks for`}),`\n`,_jsxs(_components.p,{children:[`Kepler asks for `,_jsx(_components.strong,{children:`read-only, delegated`}),` access as the one account that signs in. It can’t change or delete files, and it can’t open anything that account can’t open.`]}),`\n`,_jsx(Heading,{level:`3`,id:`grant-admin-consent`,children:`Grant admin consent`}),`\n`,_jsx(_components.p,{children:`You need one of these Microsoft Entra roles: Global Administrator, Privileged Role Administrator, Cloud Application Administrator, or Application Administrator.`}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`If the consent link shows `,_jsx(_components.strong,{children:`Need admin approval`}),` after you sign in, your account doesn’t have one of these roles. Many companies that use a managed service provider (MSP) for IT have no one in-house with these roles. Send the link to the person who has one, often at your MSP. They sign in with their admin account for your tenant. Keep your domain in the link, so that the consent goes to your tenant and not to theirs.`]})}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Open the consent link`,children:[_jsxs(_components.p,{children:[`Replace `,_jsx(_components.code,{children:`\u003cyour-tenant-domain>`}),` with your domain, for example `,_jsx(_components.code,{children:`yourcompany.com`}),`, and open the link:`]}),_jsx(CodeBlock,{language:`text`,children:`https://login.microsoftonline.com/\u003cyour-tenant-domain>/adminconsent?client_id=${clientId_0}`})]}),_jsxs(Step,{title:`Sign in and accept`,children:[_jsxs(_components.p,{children:[`Sign in with your admin account. Check that the screen shows `,_jsx(_components.strong,{children:app_0}),` and the permissions above, then select `,_jsx(_components.strong,{children:`Accept`}),`. The screen doesn’t show `,_jsx(_components.code,{children:`openid`}),`, `,_jsx(_components.code,{children:`email`}),` or `,_jsx(_components.code,{children:`profile`}),` as separate lines. It includes them in `,_jsx(_components.strong,{children:`Sign in and read user profile`}),`.`]}),_jsxs(_components.p,{children:[`Microsoft then opens a Kepler page that can show an error. You can close it: your consent was saved when you selected `,_jsx(_components.strong,{children:`Accept`}),`.`]})]}),_jsx(Step,{title:`Confirm`,children:_jsxs(_components.p,{children:[`In the `,_jsx(_components.a,{href:`https://entra.microsoft.com`,children:`Microsoft Entra admin center`}),`, open `,_jsx(_components.strong,{children:`Enterprise applications`}),`, search for `,_jsx(_components.strong,{children:app_0}),`, and open `,_jsx(_components.strong,{children:`Permissions`}),`. The `,_jsx(_components.strong,{children:`Admin consent`}),` tab lists the permissions under Microsoft Graph.`]})})]}),`\n`,_jsx(_components.p,{children:`Then tell your Kepler admin to connect again. The sign-in no longer asks for approval.`}),`\n`,_jsx(Heading,{level:`3`,id:`app-restrictions`,children:`App restrictions`}),`\n`,_jsxs(_components.p,{children:[`Skip this if your tenant does not limit which apps users can sign in to. Otherwise, in `,_jsx(_components.strong,{children:`Enterprise applications`}),`, open `,_jsx(_components.strong,{children:app_0}),` and check:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Properties → Assignment required?`}),` If this is `,_jsx(_components.strong,{children:`Yes`}),`, open `,_jsx(_components.strong,{children:`Users and groups`}),` and add the dedicated account.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Conditional Access.`}),` If a policy blocks third-party apps or requires a managed device, allow `,_jsx(_components.strong,{children:app_0}),` for the dedicated account. Kepler syncs from the cloud, not from a device on your network.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`remove-access`,children:`Remove access`}),`\n`,_jsxs(_components.p,{children:[`Either of these stops Kepler reading `,provider_0,`:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`In Kepler:`}),` a Kepler admin opens `,_jsx(_components.strong,{children:`Org connectors`}),`, expands `,_jsx(_components.strong,{children:provider_0}),`, and selects `,_jsxs(_components.strong,{children:[`Delete `,provider_0,` connection`]}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`In Microsoft Entra:`}),` open `,_jsx(_components.strong,{children:`Enterprise applications`}),`, open `,_jsx(_components.strong,{children:app_0}),`, then `,_jsx(_components.strong,{children:`Properties → Delete`}),`. This removes the app and its consent from your tenant.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`troubleshooting`,children:`Troubleshooting`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Microsoft says “Need admin approval”`,id:`microsoft-says-need-admin-approval`,children:_jsxs(_components.p,{children:[`Your tenant requires an admin to approve Kepler’s app. Follow `,_jsx(_components.a,{href:`#grant-admin-consent`,children:`Grant admin consent`}),`, then connect again. If the consent link also shows this message, your account can’t approve apps. Send the link to an admin who can, for example at your managed service provider (MSP).`]})}),_jsx(Accordion,{title:`Error AADSTS50105: not assigned to a role for the application`,id:`error-aadsts50105-not-assigned-to-a-role-for-the-application`,children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Assignment required?`}),` is on for Kepler’s app. Add the dedicated account under `,_jsx(_components.strong,{children:`Users and groups`}),`. See `,_jsx(_components.a,{href:`#app-restrictions`,children:`App restrictions`}),`.`]})}),_jsx(Accordion,{title:`Error AADSTS53003: blocked by Conditional Access`,id:`error-aadsts53003-blocked-by-conditional-access`,children:_jsxs(_components.p,{children:[`A Conditional Access policy covers Kepler’s app. Allow it for the dedicated account. See `,_jsx(_components.a,{href:`#app-restrictions`,children:`App restrictions`}),`.`]})}),_jsx(Accordion,{title:`The connection shows the wrong account`,id:`the-connection-shows-the-wrong-account`,children:_jsxs(_components.p,{children:[`The browser reused an existing Microsoft sign-in. Select `,_jsx(_components.strong,{children:`Disconnect`}),`, then connect again from an incognito window.`]})}),_jsx(Accordion,{title:`A shared folder is missing from the picker`,id:`a-shared-folder-is-missing-from-the-picker`,children:_jsxs(_components.p,{children:[`The picker shows only what is shared with the dedicated account. Share the folder with that account, then open `,_jsx(_components.strong,{children:`Shared with this account`}),` again.`]})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{children_0,clientId_0,app_0,provider_0,default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"OneDrive","description":"Connect a Microsoft 365 OneDrive so everyone in your organization can search its files in Kepler.","href":"/connectors/onedrive"}}},"mdxSourceWithNoJs":null,"noJsSplices":[[457,467,""],[645,698,""],[19547,19548,""],[19594,19595,""],[19805,19943,""],[20124,20132,"`Kepler OneDrive`}),"],[21011,21019,"`Kepler OneDrive`}),"],[21639,21647,"`Kepler OneDrive`}),"],[22171,22179,"`Kepler OneDrive`}),"],[22432,22452,"`OneDrive`,`:`]}),`\n"],[22696,22716,"`OneDrive`}),`, and "],[22772,22792,"`OneDrive`,` connect"],[23016,23024,"`Kepler OneDrive`}),"]]},"mdxExtracts":{"tableOfContents":[{"title":"Before you start","slug":"before-you-start","depth":2,"children":[]},{"title":"Connect OneDrive","slug":"connect-onedrive","depth":2,"children":[]},{"title":"For Microsoft 365 admins","slug":"for-microsoft-365-admins","depth":2,"children":[{"title":"What Kepler asks for","slug":"what-kepler-asks-for","depth":3,"children":[]},{"title":"Grant admin consent","slug":"grant-admin-consent","depth":3,"children":[]},{"title":"App restrictions","slug":"app-restrictions","depth":3,"children":[]},{"title":"Remove access","slug":"remove-access","depth":3,"children":[]}]},{"title":"Troubleshooting","slug":"troubleshooting","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"kepler-a6ccf6fc","siteName":"Kepler","title":"OneDrive - Kepler","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-26T21:43:50.330Z","originalFileLocation":"connectors/onedrive.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Connect a Microsoft 365 OneDrive so everyone in your organization can search its files in Kepler.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Kepler\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/kepler-a6ccf6fc/IVOzyYh328xbeCzL/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/kepler-a6ccf6fc/IVOzyYh328xbeCzL/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/kepler-a6ccf6fc/IVOzyYh328xbeCzL/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/kepler-a6ccf6fc/IVOzyYh328xbeCzL/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/kepler-a6ccf6fc/IVOzyYh328xbeCzL/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/kepler-a6ccf6fc/IVOzyYh328xbeCzL/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/kepler-a6ccf6fc/IVOzyYh328xbeCzL/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/kepler-a6ccf6fc/IVOzyYh328xbeCzL/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/kepler-a6ccf6fc/IVOzyYh328xbeCzL/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"OneDrive - Kepler\">\u003cmeta data-mint-head property=\"og:description\" content=\"Connect a Microsoft 365 OneDrive so everyone in your organization can search its files in Kepler.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Kepler\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.kepler.ai/connectors/onedrive\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://kepler-a6ccf6fc.mintlify.app/_mintlify/api/og/v2?division=Data+connectors\u0026amp;title=OneDrive\u0026amp;description=Connect+a+Microsoft+365+OneDrive+so+everyone+in+your+organization+can+search+its+files+in+Kepler.\u0026amp;theme=6a0199a9e020dde8e0e1577b\u0026amp;signature=8ca9bf0b46e18c7bdef3c2631d04a0348f56e71869af459de11f23ff31aea812\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"OneDrive - Kepler\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Connect a Microsoft 365 OneDrive so everyone in your organization can search its files in Kepler.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://kepler-a6ccf6fc.mintlify.app/_mintlify/api/og/v2?division=Data+connectors\u0026amp;title=OneDrive\u0026amp;description=Connect+a+Microsoft+365+OneDrive+so+everyone+in+your+organization+can+search+its+files+in+Kepler.\u0026amp;theme=6a0199a9e020dde8e0e1577b\u0026amp;signature=8ca9bf0b46e18c7bdef3c2631d04a0348f56e71869af459de11f23ff31aea812\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/kepler-a6ccf6fc/IVOzyYh328xbeCzL/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Kepler\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#3d6b38\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.kepler.ai/connectors/onedrive\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/connectors/onedrive.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.kepler.ai/#organization\",\"name\":\"Kepler\",\"url\":\"https://docs.kepler.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/kepler-a6ccf6fc/u8Nn3Wp0FYAPF9UE/logo/light.svg?fit=max\u0026auto=format\u0026n=u8Nn3Wp0FYAPF9UE\u0026q=85\u0026s=39dacd917f2d027d00d7d64d06074a4a\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.kepler.ai#website\",\"name\":\"Kepler\",\"url\":\"https://docs.kepler.ai\",\"publisher\":{\"@id\":\"https://docs.kepler.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.kepler.ai/connectors/onedrive#webpage\",\"url\":\"https://docs.kepler.ai/connectors/onedrive\",\"name\":\"OneDrive\",\"description\":\"Connect a Microsoft 365 OneDrive so everyone in your organization can search its files in Kepler.\",\"dateModified\":\"2026-10-26T21:43:50.330Z\",\"isPartOf\":{\"@id\":\"https://docs.kepler.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.kepler.ai/connectors/onedrive#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.kepler.ai/connectors/onedrive#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Data connectors\",\"item\":\"https://docs.kepler.ai/connectors/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"OneDrive\",\"item\":\"https://docs.kepler.ai/connectors/onedrive\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.kepler.ai/connectors/onedrive#article\",\"headline\":\"OneDrive\",\"name\":\"OneDrive\",\"description\":\"Connect a Microsoft 365 OneDrive so everyone in your organization can search its files in Kepler.\",\"url\":\"https://docs.kepler.ai/connectors/onedrive\",\"mainEntityOfPage\":{\"@id\":\"https://docs.kepler.ai/connectors/onedrive#webpage\"},\"dateModified\":\"2026-10-26T21:43:50.330Z\",\"publisher\":{\"@id\":\"https://docs.kepler.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.kepler.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Kepler\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Kepler","nav":{"global":null,"groups":[{"group":"Documentation","pages":[{"title":"Welcome to Kepler","href":"/index"},{"title":"Quickstart","href":"/quickstart"},{"title":"Frequently asked questions","href":"/faq"},{"title":"Single sign-on","href":"/sso"},{"title":"Glossary","href":"/glossary"},{"title":"Contact us","href":"/contact"}]},{"group":"Using Kepler","pages":[{"title":"Chats","href":"/app/chats"},{"title":"Citations","href":"/app/citations"},{"title":"Company pages","href":"/app/company-pages"},{"title":"Documents","href":"/app/documents"},{"title":"Workflows","href":"/app/workflows"},{"title":"Share and export","href":"/app/share-and-export"}]},{"group":"Product updates","pages":[{"title":"Release notes","href":"/release-notes"}]},{"group":"MCP connector","pages":[{"title":"Kepler MCP connector","href":"/mcp/overview"},{"title":"Web app or connector","href":"/mcp/app-vs-connector"},{"title":"Connect a client","href":"/mcp/connect"},{"title":"Example workflows","href":"/mcp/examples"},{"title":"Best practices","href":"/mcp/best-practices"},{"title":"Data handling and privacy","href":"/mcp/data-handling"},{"group":"Reference","expanded":false,"pages":[{"title":"Tools reference","href":"/mcp/tools"},{"title":"Prompts","href":"/mcp/prompts"}]}]},{"group":"Data connectors","pages":[{"title":"Data connectors","href":"/connectors/overview"},{"title":"Google Drive","description":"Search your organization's Google Drive files in Kepler.","tag":"COMING SOON","href":"/connectors/google-drive"},{"title":"OneDrive","href":"/connectors/onedrive"},{"title":"OneNote","description":"Search your organization's OneNote notebooks in Kepler.","tag":"COMING SOON","href":"/connectors/onenote"},{"title":"SharePoint","href":"/connectors/sharepoint"},{"title":"Slack","href":"/connectors/slack"}]}]},"basePath":"","title":"OneDrive - Kepler","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-DXXFP6nH.js","DynamicMarkdown-B54_zNBF.js","zoom-image-lightbox-BG6oD64b.js","lightbox-handle-r17bVUz3.js"]}