使用SharePoint API获取Brown Boronia文件夹文件时遇文件未找到错误求助
常见排查与解决步骤
1. 确认文件夹的正确服务器相对URL
SharePoint的GetFolderByServerRelativeUrl方法要求传入完整的服务器相对路径(从网站集根目录开始)。你可以通过两种方式获取准确路径:
- 在SharePoint UI打开目标文件夹,复制浏览器地址栏的URL,提取
/sites/PBRDocumentStoreTest/之后到/Forms/之前的部分,完整服务器相对URL应为/sites/PBRDocumentStoreTest/Pre-lodgement Application/Brown Boronia - 在浏览器控制台执行以下代码,获取当前网站下该文件夹的完整路径:
将得到的路径替换到API请求中,示例:_spPageContextInfo.webServerRelativeUrl + "/Pre-lodgement Application/Brown Boronia"..../sites/PBRDocumentStoreTest/_api/web/GetFolderByServerRelativeUrl('/sites/PBRDocumentStoreTest/Pre-lodgement Application/Brown Boronia')?$expand=Files
2. 处理路径中的空格与特殊字符
如果路径包含空格,尝试将空格替换为URL编码的%20,修改后的请求示例:
..../sites/PBRDocumentStoreTest/_api/web/GetFolderByServerRelativeUrl('Pre-lodgement%20Application/Brown%20Boronia')?$expand=Files
3. 改用文档库关联的API请求
如果路径方式仍报错,可以通过文档库直接定位文件夹,避免路径拼接错误:
..../sites/PBRDocumentStoreTest/_api/web/lists/getByTitle('Pre-lodgement Application')/rootFolder/folders/getByTitle('Brown Boronia')?$expand=Files
该方法先定位到文档库Pre-lodgement Application,再从其根文件夹下找到目标子文件夹。
4. 验证权限
确认发起API请求的账号拥有目标文件夹的读取权限——权限不足也可能触发“文件未找到”的错误提示。
内容的提问来源于stack exchange,提问作者user3803807
相关产品推荐
相关产品推荐

