基于浏览器认证连接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
相关产品推荐
相关产品推荐

