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

Python连接SharePoint认证成功后访问文件夹返回400错误如何解决

问题原因
  • 路径格式不兼容:代码中配置的folder_url_shrpt末尾携带了斜杠,Office 365 Python SDK的get_folder_by_server_relative_url接口默认不支持路径末尾带斜杠,会直接触发400错误
  • 路径转义/拼写错误:你手动将路径中的空格转义为*%20*,SDK会自动处理特殊字符转义,手动转义会导致路径识别失败;也有可能是文档库名、文件夹名、站点名和实际配置不符,比如部分企业将默认的Shared Documents修改为中文名称「共享文档」
  • 账号权限不足:虽然站点认证成功,但当前账号没有目标文件夹的访问权限,部分SharePoint配置场景下会返回400而非403错误
解决思路
  • 第一步修正文件夹路径配置,去掉末尾斜杠,删除手动转义的%20,修改示例如下:
# 修改前的错误配置
folder_url_shrpt = '/sites/YourSharepointSiteName/Shared%20Documents/YourSharepointFolderName/'
# 修改后的正确配置
folder_url_shrpt = '/sites/YourSharepointSiteName/Shared Documents/YourSharepointFolderName'
  • 第二步验证路径有效性:用同一账号在浏览器中打开目标文件夹,确认可以正常访问,复制浏览器地址栏中的服务器相对路径替换代码中的配置值
  • 第三步验证权限:确认当前账号在浏览器中可以查看目标文件夹内的所有文件,排除权限限制问题
  • 第四步分层排查路径问题:如果修改后仍报错,可先测试获取文档库根目录的文件列表,确认基础接口可用,再逐级拼接子文件夹路径,测试代码如下:
# 测试Shared Documents根目录访问
test_folder = '/sites/YourSharepointSiteName/Shared Documents'
root_files = print_folder_contents(ctx, test_folder)
print("根目录文件列表:", root_files)

内容的提问来源于stack exchange,提问作者Michael Norman

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.28 20:15:07