ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

如何把 SharePoint / OneDrive 接入为 DocsGPT 知识源并配置 Microsoft Entra ID 认证

如何把 SharePoint / OneDrive 接入为 DocsGPT 知识源并配置 Microsoft Entra ID 认证 如何把 SharePoint / OneDrive 接入为 DocsGPT 知识源并配置 Microsoft Entra ID 认证【免费下载链接】DocsGPTPrivate AI platform for agents, assistants and enterprise search. Built-in Agent Builder, Deep research, Document analysis, Multi-model support, and API connectivity for agents.项目地址: https://gitcode.com/GitHub_Trending/do/DocsGPT如果你希望在 DocsGPT 中直接使用公司内部 SharePoint 或 OneDrive 里的文档作为知识源而不是逐个手动上传文件需要完成一个任务在 AzureMicrosoft Entra ID即 Azure AD中创建一个应用注册向 DocsGPT 提供 OAuth 凭据使其能通过 Microsoft Graph 读取你授权的文件。完成后DocsGPT 的上传界面会出现SharePoint / OneDrive选项选中后被重定向到 Microsoft 登录页登录即可浏览并选择要处理的文件。认证走 Microsoft Entra ID并带自动令牌刷新连接器支持 Office 文件、PDF、文本文件、CSV、图片等类型。前提条件一个已部署并可访问的 DocsGPT 实例以及一个有权限管理 Azure 应用注册的 Microsoft Entra ID 账户。在 Azure 中创建应用注册并设置回调地址登录 Azure Portal进入Microsoft Entra ID App registrations New registration。设置Redirect URIWeb回调地址必须与 DocsGPT 的连接器回调路由完全一致本地环境http://localhost:7091/api/connectors/callback?providershare_point生产环境https://yourdomain.com/api/connectors/callback?providershare_point将yourdomain.com替换为你的实际域名注意查询参数?providershare_point是回调地址的一部分后面认证失败的排查依赖它精确匹配。配置 Microsoft Graph API 权限在应用注册中进入API permissions Add a permission Microsoft Graph Delegated permissions添加以下委托权限Files.ReadFiles.Read.AllSites.Read.All文档要求尽量授予管理员同意Grant admin consent否则可能触发后文的Permission denied问题。创建客户端密钥进入Certificates secrets New client secret创建密钥。创建后立即下载密钥值——文档明确说明该值只展示一次之后不再可见。在 DocsGPT 中配置环境变量按 DocsGPT Settings环境变量通过位于项目根目录与setup.sh同目录的.env文件配置。将以下三行加入.env占位值替换为你刚才在 Azure 中获取的实际值MICROSOFT_CLIENT_IDyour-azure-ad-client-id MICROSOFT_CLIENT_SECRETyour-azure-ad-client-secret MICROSOFT_TENANT_IDyour-azure-ad-tenant-id各变量的含义与必要性变量说明是否必需默认值MICROSOFT_CLIENT_ID应用注册的 Application (client) ID是—MICROSOFT_CLIENT_SECRETClient secret 值是—MICROFT_TENANT_ID见下Directory (tenant) ID否commonMICROSOFT_AUTHORITY登录端点覆盖项否自动构造其中MICROSOFT_TENANT_ID非必需默认值为common。但文档给出明确警告MICROSOFT_TENANT_IDcommon允许任意 Microsoft 账户通过认证生产环境必须改为你自己的 tenant ID。MICROSOFT_AUTHORITY用于覆盖登录端点仅在需要时使用。另外可以对照 docsgpt/core/settings.py 确认这些变量确实存在且命名一致。重启应用并验证连接修改.env后重启 DocsGPT若用 Docker 部署重启相关容器然后进入 DocsGPT 的上传upload部分选择SharePoint / OneDrive作为来源。验证成功的表现是该选项出现在来源列表中若不出现见下方排查点击后被重定向到 Microsoft 登录页登录并同意授权后返回 DocsGPT可以浏览并选择要处理的文件。能浏览并选中文件即说明授权与文件读取链路打通。常见问题排查源文档给出三类症状及对应检查项SharePoint / OneDrive 选项不出现— 检查MICROSOFT_CLIENT_ID和MICROSOFT_CLIENT_SECRET是否已正确写入.env然后重启应用。Authentication failed认证失败— 检查 Azure 中 Redirect URI 是否与 DocsGPT 期望的地址完全一致包括?providershare_point查询参数。Permission denied权限不足— 确认已授予管理员同意admin consent且当前登录用户对目标文件有访问权限。限制说明支持的读取范围为 Microsoft Graph 委托权限下的文件Office 文件、PDF、文本文件、CSV、图片等。认证依赖应用注册中的 client secret属于机密信息不要提交到版本库。若使用多租户common认证任何 Microsoft 账户都能完成登录授权仅限本地开发使用。以上配置完成后SharePoint / OneDrive 即作为 DocsGPT 的外部知识库来源可用之后每次摄取文件时直接在该来源中浏览选择即可无需重新授权令牌自动刷新。【免费下载链接】DocsGPTPrivate AI platform for agents, assistants and enterprise search. Built-in Agent Builder, Deep research, Document analysis, Multi-model support, and API connectivity for agents.项目地址: https://gitcode.com/GitHub_Trending/do/DocsGPT创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表