You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

基于浏览器认证连接SharePoint的Python库及示例代码问询

实现SharePoint浏览器交互式认证的Python方案

可用Python库

推荐使用Office365-REST-Python-Client,这是专门用于对接Microsoft 365服务(含SharePoint)的Python库,支持交互式浏览器认证模式,和你提到的PnP-PowerShell -Interactive 参数逻辑一致。

示例代码

第一步:安装依赖

先通过pip安装库:

pip install office365-rest-python-client

第二步:认证并连接SharePoint

运行以下代码后,会自动打开浏览器引导你完成登录,认证通过后即可操作目标站点:

from office365.sharepoint.client_context import ClientContext
from office365.runtime.auth.authentication_context import AuthenticationContext

# 替换为你的SharePoint站点URL
site_url = "https://company.sharepoint.com/sites/your-site-url"

# 初始化认证上下文
auth_ctx = AuthenticationContext(site_url)
# 启动交互式浏览器认证流程
auth_ctx.acquire_token_interactive(site_url)

# 创建客户端上下文,用于后续操作SharePoint
ctx = ClientContext(site_url, auth_ctx)
# 获取站点标题验证连接是否成功
web = ctx.web
ctx.load(web)
ctx.execute_query()

print(f"已成功连接到站点: {web.properties['Title']}")

补充说明

  • 认证过程中,浏览器会要求你使用企业账号登录授权,授权完成后代码会自动获取并缓存访问令牌,后续请求无需重复登录(令牌过期时会自动触发重新认证)。
  • 基于这个库,你可以扩展实现列表读写、文档库操作、权限管理等大部分SharePoint Online功能。

内容的提问来源于stack exchange,提问作者Chanh NGUYEN Trung

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 08:10:25