如何通过Microsoft Graph API在SharePoint列表文件夹内创建嵌套项
可以通过Microsoft Graph API实现,无需切换到SharePoint REST API,核心是在创建条目时使用官方定义的属性关联目标文件夹,而非无效的webUrl字段。以下是两种可行方案:
方案一:通过文件夹服务器相对路径指定位置
使用请求体中的folderServerRelativePath字段,直接传入目标文件夹相对于站点的服务器路径。示例请求如下:
POST /sites/{site-id}/lists/{list-id}/items Content-Type: application/json { "folderServerRelativePath": "/sites/你的站点名称/Lists/你的列表名称/目标文件夹名称", "fields": { "Title": "新条目标题", // 其他自定义字段值... } }
注意:路径格式需准确,列表下的文件夹路径通常为
/sites/站点名/Lists/列表名/文件夹名,可通过获取文件夹的serverRelativePath属性确认正确路径。
方案二:通过文件夹ID指定位置
若已知目标文件夹的ID,可通过parentReference字段关联该文件夹:
- 未知文件夹ID时,先通过以下请求获取:
GET /sites/{site-id}/lists/{list-id}/items?$filter=contentType/name eq 'Folder'&$select=id,fields/Title
- 创建条目时在请求体中加入
parentReference:
POST /sites/{site-id}/lists/{list-id}/items Content-Type: application/json { "parentReference": { "id": "目标文件夹的ID" }, "fields": { "Title": "新条目标题", // 其他自定义字段值... } }
以上两种方式均可让新条目直接创建在指定的文件夹内,替代原仅能创建在列表顶层的请求逻辑。
内容的提问来源于stack exchange,提问作者Alan Ari
相关产品推荐
相关产品推荐

