Connect SharePoint sites so everyone in your organization can search their files in Kepler.
The SharePoint connector syncs files into Kepler from the SharePoint sites that one Microsoft 365 account can open. A Kepler admin connects it once for the whole organization. Kepler only reads. It never changes or deletes anything in SharePoint.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, for example kepler-sync@yourcompany.com, with access to the sites you want to sync. 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 SharePoint 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 SharePoint
Select Add connector, then select SharePoint.
The SharePoint row opens and shows the two 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.The picker lists the sites that the dedicated account can open. Select a site to sync its document libraries and its pages. To sync less, open the site and select document libraries, folders, or files inside.Select the items 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 SharePoint row now shows Syncing. New and changed files usually become searchable within minutes.
SharePoint is connected and syncing the selected content.
Kepler manages access to a connection and access to its synced content separately. If your SharePoint 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 SharePoint 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 SharePoint, 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 SharePoint 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 SharePoint 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 SharePoint, and selects Delete SharePoint connection.
In Microsoft Entra: open Enterprise applications, open Kepler SharePoint, 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 site is missing from the picker
The picker shows only the sites that the dedicated account can open. Add the account as a member or visitor of the site, then open Choose content again. A site you just added the account to can take some time to appear.
{"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/sharepoint","slug":"/connectors/sharepoint","pageMetadata":{"title":"SharePoint","description":"Connect SharePoint sites so everyone in your organization can search their files in Kepler.","href":"/connectors/sharepoint"},"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 SharePoint sites so everyone in your organization can search their 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=`5c0ede89-f3b1-4279-9584-7e4a71a8a158`;const app_0=`Kepler SharePoint`;const provider_0=`SharePoint`;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 SharePoint connector syncs files into Kepler from the SharePoint sites that one Microsoft 365 account can open. A Kepler admin connects it once for the whole organization. Kepler only reads. It never changes or deletes anything in SharePoint.`}),`\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-sharepoint`,children:`For Kepler admins`}),`: connect SharePoint 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`}),`, for example `,_jsx(_components.code,{children:`kepler-sync@yourcompany.com`}),`, with access to the sites you want to sync. 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:`SharePoint`}),` 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-sharepoint`,children:`Connect SharePoint`}),`\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 SharePoint`,children:[_jsxs(_components.p,{children:[`Select `,_jsx(_components.strong,{children:`Add connector`}),`, then select `,_jsx(_components.strong,{children:`SharePoint`}),`.`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/kepler-a6ccf6fc/3POW7_xLRh_2gBfX/images/connectors/add-connector-sharepoint.png?fit=max\u0026auto=format\u0026n=3POW7_xLRh_2gBfX\u0026q=85\u0026s=7226161058558498ba1a418a8b8d3df4`,alt:`Add a connector dialog listing SharePoint, Egnyte, Box, Google Drive, OneDrive, and Outlook`,\"data-og-width\":`1382`,width:`1382`,\"data-og-height\":`1469`,height:`1469`,\"data-path\":`images/connectors/add-connector-sharepoint.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/kepler-a6ccf6fc/3POW7_xLRh_2gBfX/images/connectors/add-connector-sharepoint.png?w=280\u0026fit=max\u0026auto=format\u0026n=3POW7_xLRh_2gBfX\u0026q=85\u0026s=4c38c60d2e94648615053ef7ac51590f 280w, https://mintcdn.com/kepler-a6ccf6fc/3POW7_xLRh_2gBfX/images/connectors/add-connector-sharepoint.png?w=560\u0026fit=max\u0026auto=format\u0026n=3POW7_xLRh_2gBfX\u0026q=85\u0026s=fcf6e7fdf391ba550503ab2abdc73880 560w, https://mintcdn.com/kepler-a6ccf6fc/3POW7_xLRh_2gBfX/images/connectors/add-connector-sharepoint.png?w=840\u0026fit=max\u0026auto=format\u0026n=3POW7_xLRh_2gBfX\u0026q=85\u0026s=b78b677c79e634724d50817c56918ced 840w, https://mintcdn.com/kepler-a6ccf6fc/3POW7_xLRh_2gBfX/images/connectors/add-connector-sharepoint.png?w=1100\u0026fit=max\u0026auto=format\u0026n=3POW7_xLRh_2gBfX\u0026q=85\u0026s=b31767d438bd02829e62d4ce84320032 1100w, https://mintcdn.com/kepler-a6ccf6fc/3POW7_xLRh_2gBfX/images/connectors/add-connector-sharepoint.png?w=1650\u0026fit=max\u0026auto=format\u0026n=3POW7_xLRh_2gBfX\u0026q=85\u0026s=9a9cf81f6f3e7485b64be21ec098a8b6 1650w, https://mintcdn.com/kepler-a6ccf6fc/3POW7_xLRh_2gBfX/images/connectors/add-connector-sharepoint.png?w=2500\u0026fit=max\u0026auto=format\u0026n=3POW7_xLRh_2gBfX\u0026q=85\u0026s=73d3911b04fb87c61eacdb17a891fd91 2500w`})}),_jsx(_components.p,{children:`The SharePoint row opens and shows the two setup steps.`}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/kepler-a6ccf6fc/3POW7_xLRh_2gBfX/images/connectors/sharepoint-setup-steps.png?fit=max\u0026auto=format\u0026n=3POW7_xLRh_2gBfX\u0026q=85\u0026s=5fcfa13824a6516c4390618248f840d6`,alt:`SharePoint row showing two steps: connect the service account, and choose what syncs`,\"data-og-width\":`1794`,width:`1794`,\"data-og-height\":`936`,height:`936`,\"data-path\":`images/connectors/sharepoint-setup-steps.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/kepler-a6ccf6fc/3POW7_xLRh_2gBfX/images/connectors/sharepoint-setup-steps.png?w=280\u0026fit=max\u0026auto=format\u0026n=3POW7_xLRh_2gBfX\u0026q=85\u0026s=cd0270fd034f1a2629b16490d0d66d5c 280w, https://mintcdn.com/kepler-a6ccf6fc/3POW7_xLRh_2gBfX/images/connectors/sharepoint-setup-steps.png?w=560\u0026fit=max\u0026auto=format\u0026n=3POW7_xLRh_2gBfX\u0026q=85\u0026s=0834a75362521901062ad1bcecbda470 560w, https://mintcdn.com/kepler-a6ccf6fc/3POW7_xLRh_2gBfX/images/connectors/sharepoint-setup-steps.png?w=840\u0026fit=max\u0026auto=format\u0026n=3POW7_xLRh_2gBfX\u0026q=85\u0026s=212331d1e3e04794f8d11bcc066cf8b5 840w, https://mintcdn.com/kepler-a6ccf6fc/3POW7_xLRh_2gBfX/images/connectors/sharepoint-setup-steps.png?w=1100\u0026fit=max\u0026auto=format\u0026n=3POW7_xLRh_2gBfX\u0026q=85\u0026s=bacf297184351b46b490702dd5619135 1100w, https://mintcdn.com/kepler-a6ccf6fc/3POW7_xLRh_2gBfX/images/connectors/sharepoint-setup-steps.png?w=1650\u0026fit=max\u0026auto=format\u0026n=3POW7_xLRh_2gBfX\u0026q=85\u0026s=196b7b2fb8dff8026d4f6719931f63b6 1650w, https://mintcdn.com/kepler-a6ccf6fc/3POW7_xLRh_2gBfX/images/connectors/sharepoint-setup-steps.png?w=2500\u0026fit=max\u0026auto=format\u0026n=3POW7_xLRh_2gBfX\u0026q=85\u0026s=29d49183ff5741b5a052a9e6251f3de0 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/3POW7_xLRh_2gBfX/images/connectors/sharepoint-connected.png?fit=max\u0026auto=format\u0026n=3POW7_xLRh_2gBfX\u0026q=85\u0026s=946d76c9ca53f950b5618c0fea37a9ae`,alt:`SharePoint row after connecting, with the account connected and a Choose content button`,\"data-og-width\":`1794`,width:`1794`,\"data-og-height\":`1042`,height:`1042`,\"data-path\":`images/connectors/sharepoint-connected.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/kepler-a6ccf6fc/3POW7_xLRh_2gBfX/images/connectors/sharepoint-connected.png?w=280\u0026fit=max\u0026auto=format\u0026n=3POW7_xLRh_2gBfX\u0026q=85\u0026s=e20ac453ff9595c8acbffaa703854be7 280w, https://mintcdn.com/kepler-a6ccf6fc/3POW7_xLRh_2gBfX/images/connectors/sharepoint-connected.png?w=560\u0026fit=max\u0026auto=format\u0026n=3POW7_xLRh_2gBfX\u0026q=85\u0026s=fdad057688d0fe1bad38cae1b24c85ab 560w, https://mintcdn.com/kepler-a6ccf6fc/3POW7_xLRh_2gBfX/images/connectors/sharepoint-connected.png?w=840\u0026fit=max\u0026auto=format\u0026n=3POW7_xLRh_2gBfX\u0026q=85\u0026s=a72f6b5694cb2bcfeabc67b5a7e75195 840w, https://mintcdn.com/kepler-a6ccf6fc/3POW7_xLRh_2gBfX/images/connectors/sharepoint-connected.png?w=1100\u0026fit=max\u0026auto=format\u0026n=3POW7_xLRh_2gBfX\u0026q=85\u0026s=fe2a93526e6833f6d7e6b116fe0f9469 1100w, https://mintcdn.com/kepler-a6ccf6fc/3POW7_xLRh_2gBfX/images/connectors/sharepoint-connected.png?w=1650\u0026fit=max\u0026auto=format\u0026n=3POW7_xLRh_2gBfX\u0026q=85\u0026s=4ddab44dfb456a57f607671bcfa9ae31 1650w, https://mintcdn.com/kepler-a6ccf6fc/3POW7_xLRh_2gBfX/images/connectors/sharepoint-connected.png?w=2500\u0026fit=max\u0026auto=format\u0026n=3POW7_xLRh_2gBfX\u0026q=85\u0026s=8a704538f2924fb6c7bf73d2e8ee3729 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.`]}),_jsx(_components.p,{children:`The picker lists the sites that the dedicated account can open. Select a site to sync its document libraries and its pages. To sync less, open the site and select document libraries, folders, or files inside.`}),_jsxs(_components.p,{children:[`Select the items 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/3POW7_xLRh_2gBfX/images/connectors/sharepoint-picker.png?fit=max\u0026auto=format\u0026n=3POW7_xLRh_2gBfX\u0026q=85\u0026s=40027418ca5a589be68e47a758d1c55b`,alt:`SharePoint content picker listing sites, with four sites selected`,\"data-og-width\":`1780`,width:`1780`,\"data-og-height\":`1187`,height:`1187`,\"data-path\":`images/connectors/sharepoint-picker.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/kepler-a6ccf6fc/3POW7_xLRh_2gBfX/images/connectors/sharepoint-picker.png?w=280\u0026fit=max\u0026auto=format\u0026n=3POW7_xLRh_2gBfX\u0026q=85\u0026s=55757631d16fec03f137a4f38d41901a 280w, https://mintcdn.com/kepler-a6ccf6fc/3POW7_xLRh_2gBfX/images/connectors/sharepoint-picker.png?w=560\u0026fit=max\u0026auto=format\u0026n=3POW7_xLRh_2gBfX\u0026q=85\u0026s=6a480ff23174e9dc76e76b409ca5f096 560w, https://mintcdn.com/kepler-a6ccf6fc/3POW7_xLRh_2gBfX/images/connectors/sharepoint-picker.png?w=840\u0026fit=max\u0026auto=format\u0026n=3POW7_xLRh_2gBfX\u0026q=85\u0026s=104ccc7982db892ec7068f8ffb8f876f 840w, https://mintcdn.com/kepler-a6ccf6fc/3POW7_xLRh_2gBfX/images/connectors/sharepoint-picker.png?w=1100\u0026fit=max\u0026auto=format\u0026n=3POW7_xLRh_2gBfX\u0026q=85\u0026s=b85666d93f19df25e8bad03b219af6b5 1100w, https://mintcdn.com/kepler-a6ccf6fc/3POW7_xLRh_2gBfX/images/connectors/sharepoint-picker.png?w=1650\u0026fit=max\u0026auto=format\u0026n=3POW7_xLRh_2gBfX\u0026q=85\u0026s=6face5757d11609cadb8f39af3f260c4 1650w, https://mintcdn.com/kepler-a6ccf6fc/3POW7_xLRh_2gBfX/images/connectors/sharepoint-picker.png?w=2500\u0026fit=max\u0026auto=format\u0026n=3POW7_xLRh_2gBfX\u0026q=85\u0026s=a5c53bc08fb864277734c73307b6d574 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/3POW7_xLRh_2gBfX/images/connectors/sharepoint-review.png?fit=max\u0026auto=format\u0026n=3POW7_xLRh_2gBfX\u0026q=85\u0026s=12c9dd040d739c63d845f1cf9751aa39`,alt:`Review what syncs dialog listing the Documents library and Site Pages of each selected site, the Global Content Filters, and a Save selection button`,\"data-og-width\":`1780`,width:`1780`,\"data-og-height\":`1329`,height:`1329`,\"data-path\":`images/connectors/sharepoint-review.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/kepler-a6ccf6fc/3POW7_xLRh_2gBfX/images/connectors/sharepoint-review.png?w=280\u0026fit=max\u0026auto=format\u0026n=3POW7_xLRh_2gBfX\u0026q=85\u0026s=fd13954340698e36299caac62f64bfc4 280w, https://mintcdn.com/kepler-a6ccf6fc/3POW7_xLRh_2gBfX/images/connectors/sharepoint-review.png?w=560\u0026fit=max\u0026auto=format\u0026n=3POW7_xLRh_2gBfX\u0026q=85\u0026s=d5089b70b9ab1e6dd3920e3f6db72857 560w, https://mintcdn.com/kepler-a6ccf6fc/3POW7_xLRh_2gBfX/images/connectors/sharepoint-review.png?w=840\u0026fit=max\u0026auto=format\u0026n=3POW7_xLRh_2gBfX\u0026q=85\u0026s=804272a6fafdd42212dbb13e094b45c3 840w, https://mintcdn.com/kepler-a6ccf6fc/3POW7_xLRh_2gBfX/images/connectors/sharepoint-review.png?w=1100\u0026fit=max\u0026auto=format\u0026n=3POW7_xLRh_2gBfX\u0026q=85\u0026s=7c98c510509ad7278cb7a33eae6cc699 1100w, https://mintcdn.com/kepler-a6ccf6fc/3POW7_xLRh_2gBfX/images/connectors/sharepoint-review.png?w=1650\u0026fit=max\u0026auto=format\u0026n=3POW7_xLRh_2gBfX\u0026q=85\u0026s=220dc397281ed166e1dd4119a14fb33a 1650w, https://mintcdn.com/kepler-a6ccf6fc/3POW7_xLRh_2gBfX/images/connectors/sharepoint-review.png?w=2500\u0026fit=max\u0026auto=format\u0026n=3POW7_xLRh_2gBfX\u0026q=85\u0026s=087291b1c8f7c3f7ea1cdb0038db1c4a 2500w`})})]})]}),`\n`,_jsxs(_components.p,{children:[`The SharePoint row now shows `,_jsx(_components.strong,{children:`Syncing`}),`. New and changed files usually become searchable within minutes.`]}),`\n`,_jsx(Frame,{caption:`SharePoint is connected and syncing the selected content.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/kepler-a6ccf6fc/3POW7_xLRh_2gBfX/images/connectors/sharepoint-syncing.png?fit=max\u0026auto=format\u0026n=3POW7_xLRh_2gBfX\u0026q=85\u0026s=d4690fec934157b0a65213fc49fcc42a`,alt:`SharePoint row with the status Syncing and an Edit selection button`,\"data-og-width\":`1794`,width:`1794`,\"data-og-height\":`1042`,height:`1042`,\"data-path\":`images/connectors/sharepoint-syncing.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/kepler-a6ccf6fc/3POW7_xLRh_2gBfX/images/connectors/sharepoint-syncing.png?w=280\u0026fit=max\u0026auto=format\u0026n=3POW7_xLRh_2gBfX\u0026q=85\u0026s=839232feb832bad0fa5af08675a6f37d 280w, https://mintcdn.com/kepler-a6ccf6fc/3POW7_xLRh_2gBfX/images/connectors/sharepoint-syncing.png?w=560\u0026fit=max\u0026auto=format\u0026n=3POW7_xLRh_2gBfX\u0026q=85\u0026s=34f9e376e057416614113c16430affa9 560w, https://mintcdn.com/kepler-a6ccf6fc/3POW7_xLRh_2gBfX/images/connectors/sharepoint-syncing.png?w=840\u0026fit=max\u0026auto=format\u0026n=3POW7_xLRh_2gBfX\u0026q=85\u0026s=73dcb9a48e374778a92f5506f75773d4 840w, https://mintcdn.com/kepler-a6ccf6fc/3POW7_xLRh_2gBfX/images/connectors/sharepoint-syncing.png?w=1100\u0026fit=max\u0026auto=format\u0026n=3POW7_xLRh_2gBfX\u0026q=85\u0026s=7a9da906090c9c9cd7bbf02aa8eae31d 1100w, https://mintcdn.com/kepler-a6ccf6fc/3POW7_xLRh_2gBfX/images/connectors/sharepoint-syncing.png?w=1650\u0026fit=max\u0026auto=format\u0026n=3POW7_xLRh_2gBfX\u0026q=85\u0026s=29fb4c721ded1fb6a8fbb586fced58a3 1650w, https://mintcdn.com/kepler-a6ccf6fc/3POW7_xLRh_2gBfX/images/connectors/sharepoint-syncing.png?w=2500\u0026fit=max\u0026auto=format\u0026n=3POW7_xLRh_2gBfX\u0026q=85\u0026s=cf32416cb4c5fe43fcfb286259d692f6 2500w`})}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`Kepler manages access to a connection and access to its synced content separately. If your SharePoint 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 site is missing from the picker`,id:`a-site-is-missing-from-the-picker`,children:_jsxs(_components.p,{children:[`The picker shows only the sites that the dedicated account can open. Add the account as a member or visitor of the site, then open `,_jsx(_components.strong,{children:`Choose content`}),` again. A site you just added the account to can take some time to appear.`]})})]})]})}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":"SharePoint","description":"Connect SharePoint sites so everyone in your organization can search their files in Kepler.","href":"/connectors/sharepoint"}}},"mdxSourceWithNoJs":null,"noJsSplices":[[461,471,""],[649,702,""],[19535,19536,""],[19582,19583,""],[19793,19931,""],[20112,20118,"`Kepler SharePoint`}"],[20999,21005,"`Kepler SharePoint`}"],[21627,21633,"`Kepler SharePoint`}"],[22159,22165,"`Kepler SharePoint`}"],[22420,22438,"`SharePoint`,`:`]}),"],[22684,22702,"`SharePoint`}),`, an"],[22760,22778,"`SharePoint`,` conne"],[23004,23010,"`Kepler SharePoint`}"]]},"mdxExtracts":{"tableOfContents":[{"title":"Before you start","slug":"before-you-start","depth":2,"children":[]},{"title":"Connect SharePoint","slug":"connect-sharepoint","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":"SharePoint - Kepler","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-26T21:43:50.328Z","originalFileLocation":"connectors/sharepoint.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 SharePoint sites so everyone in your organization can search their 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=\"SharePoint - Kepler\">\u003cmeta data-mint-head property=\"og:description\" content=\"Connect SharePoint sites so everyone in your organization can search their 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/sharepoint\">\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=SharePoint\u0026amp;description=Connect+SharePoint+sites+so+everyone+in+your+organization+can+search+their+files+in+Kepler.\u0026amp;theme=6a0199a9e020dde8e0e1577b\u0026amp;signature=cfc99d325200ea00d351589065870575ac2d12a3d2453a3f604c9e54cad05ec3\">\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=\"SharePoint - Kepler\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Connect SharePoint sites so everyone in your organization can search their 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=SharePoint\u0026amp;description=Connect+SharePoint+sites+so+everyone+in+your+organization+can+search+their+files+in+Kepler.\u0026amp;theme=6a0199a9e020dde8e0e1577b\u0026amp;signature=cfc99d325200ea00d351589065870575ac2d12a3d2453a3f604c9e54cad05ec3\">\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/sharepoint\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/connectors/sharepoint.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/sharepoint#webpage\",\"url\":\"https://docs.kepler.ai/connectors/sharepoint\",\"name\":\"SharePoint\",\"description\":\"Connect SharePoint sites so everyone in your organization can search their files in Kepler.\",\"dateModified\":\"2026-10-26T21:43:50.328Z\",\"isPartOf\":{\"@id\":\"https://docs.kepler.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.kepler.ai/connectors/sharepoint#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.kepler.ai/connectors/sharepoint#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Data connectors\",\"item\":\"https://docs.kepler.ai/connectors/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SharePoint\",\"item\":\"https://docs.kepler.ai/connectors/sharepoint\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.kepler.ai/connectors/sharepoint#article\",\"headline\":\"SharePoint\",\"name\":\"SharePoint\",\"description\":\"Connect SharePoint sites so everyone in your organization can search their files in Kepler.\",\"url\":\"https://docs.kepler.ai/connectors/sharepoint\",\"mainEntityOfPage\":{\"@id\":\"https://docs.kepler.ai/connectors/sharepoint#webpage\"},\"dateModified\":\"2026-10-26T21:43:50.328Z\",\"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","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","description":"Connect Slack channels so everyone in your organization can search their messages in Kepler.","href":"/connectors/slack"}]}]},"basePath":"","title":"SharePoint - 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"]}