Skip to Content
Welcome to the new DocsGPT docs!
GuidesπŸ”— IntegrationsπŸ”— SharePoint / OneDrive

SharePoint / OneDrive Connector

Connect your SharePoint or OneDrive account to upload and process files directly as an external knowledge base. Supports Office files, PDFs, text files, CSVs, images, and more. Authentication is handled via Microsoft Entra ID (Azure AD) with automatic token refresh.

Setup

Step 1: Create an App Registration in Azure

  1. Go to the Azure PortalΒ  > Microsoft Entra ID > App registrations > New registration
  2. Set Redirect URI (Web) to:
    • Local: http://localhost:7091/api/connectors/callback?provider=share_point
    • Production: https://yourdomain.com/api/connectors/callback?provider=share_point

Step 2: Configure API Permissions

In your App Registration, go to API permissions > Add a permission > Microsoft Graph > Delegated permissions and add: Files.Read, Files.Read.All, Sites.Read.All. Grant admin consent if possible.

Step 3: Create a Client Secret

Go to Certificates & secrets > New client secret. Copy the secret value immediately (it won’t be shown again).

Step 4: Configure Environment Variables

Add to your .env file:

MICROSOFT_CLIENT_ID=your-azure-ad-client-id MICROSOFT_CLIENT_SECRET=your-azure-ad-client-secret MICROSOFT_TENANT_ID=your-azure-ad-tenant-id
VariableDescriptionRequiredDefault
MICROSOFT_CLIENT_IDApplication (client) ID from App Registration overviewYesβ€”
MICROSOFT_CLIENT_SECRETClient secret valueYesβ€”
MICROSOFT_TENANT_IDDirectory (tenant) IDNocommon
MICROSOFT_AUTHORITYLogin endpoint overrideNoAuto-constructed
CONNECTOR_ALLOWED_ORIGINSComma-separated frontend origins allowed to receive the sign-in result, e.g. https://docsgpt.example.comWhen the frontend is on its own originAPI origin; also localhost:5173 when the callback is on localhost/127.0.0.1

MICROSOFT_TENANT_ID=common (the default) allows any Microsoft account to authenticate. Set this to your specific tenant ID in production.

Step 5: Restart and Use

Restart your application, then go to the upload section in DocsGPT and select SharePoint / OneDrive as the source. You’ll be redirected to Microsoft to sign in, then can browse and select files to process.

Troubleshooting

  • Option not appearing β€” Verify MICROSOFT_CLIENT_ID and MICROSOFT_CLIENT_SECRET are set, then restart.
  • Authentication failed β€” Check that the redirect URI matches exactly, including ?provider=share_point.
  • Sign-in popup closes but the account never connects β€” The frontend origin is not allowed to receive the result. Add it to CONNECTOR_ALLOWED_ORIGINS in the backend .env.
  • Permission denied β€” Ensure admin consent is granted and the user has access to the target files.