Rag.NET.DataProviders.Microsoft365
1.0.0
dotnet add package Rag.NET.DataProviders.Microsoft365 --version 1.0.0
NuGet\Install-Package Rag.NET.DataProviders.Microsoft365 -Version 1.0.0
<PackageReference Include="Rag.NET.DataProviders.Microsoft365" Version="1.0.0" />
<PackageVersion Include="Rag.NET.DataProviders.Microsoft365" Version="1.0.0" />
<PackageReference Include="Rag.NET.DataProviders.Microsoft365" />
paket add Rag.NET.DataProviders.Microsoft365 --version 1.0.0
#r "nuget: Rag.NET.DataProviders.Microsoft365, 1.0.0"
#:package Rag.NET.DataProviders.Microsoft365@1.0.0
#addin nuget:?package=Rag.NET.DataProviders.Microsoft365&version=1.0.0
#tool nuget:?package=Rag.NET.DataProviders.Microsoft365&version=1.0.0
Rag.NET.DataProviders.Microsoft365
The Microsoft 365 connectors for Rag.NET ingestion in one package: SharePoint document libraries, OneDrive, Microsoft Teams messages and Exchange/Outlook mail — all via Microsoft Graph with client-credentials auth.
Install
dotnet add package Rag.NET.DataProviders.Microsoft365
Setup
Each source has its own registration; add the ones you ingest:
using Microsoft.Extensions.DependencyInjection;
using Rag.NET.DataProviders.SharePoint;
services.AddSharePointDataProvider(
tenantId: "00000000-0000-0000-0000-000000000000",
clientId: "my-app-client-id",
clientSecret: Environment.GetEnvironmentVariable("GRAPH_CLIENT_SECRET")!,
siteId: "contoso.sharepoint.com,site-guid,web-guid",
driveId: "drive-guid",
configure: opts =>
{
opts.Extensions = [".docx", ".pdf"];
opts.DeltaToken = savedDeltaLink; // Graph deltaLink; null = full traversal
});
AddOneDriveDataProvider (namespace Rag.NET.DataProviders.OneDrive),
AddMicrosoftTeamsDataProvider (...MicrosoftTeams) and AddExchangeMailDataProvider
(...Exchange) follow the same tenant/client/secret shape.
Example
Exchange mail emits raw RFC 822 .eml entries so attachments dispatch to your other
parsers — it requires AddEmailParser() from Rag.NET.Parsers.Email:
using Rag.NET.DataProviders.Exchange;
services.AddExchangeMailDataProvider(
tenantId: "00000000-0000-0000-0000-000000000000",
clientId: "my-app-client-id",
clientSecret: Environment.GetEnvironmentVariable("GRAPH_CLIENT_SECRET")!,
configure: opts =>
{
opts.Mailbox = "ingest@contoso.com"; // required mailbox UPN
opts.DeltaToken = savedWatermark; // receivedDateTime; null on first run
});
Stale SharePoint/OneDrive delta tokens (resyncRequired) fall back to a full traversal
automatically.
Full guide
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Azure.Identity (>= 1.21.0)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.12)
- Microsoft.Extensions.Http.Resilience (>= 10.9.0)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.12)
- Microsoft.Graph (>= 6.6.0)
- Rag.NET.DataProviders (>= 1.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.