如何通过Graph API获取SharePoint页面最新已发布版本内容?
当页面处于草稿/签出状态时,直接调用/sites/{site_id}/pages/{page_id}只能拿到最新草稿内容,要获取最后已发布版本,按以下步骤操作:
第一步:拉取页面所有版本历史
调用接口:GET /sites/{site_id}/pages/{page_id}/versions该接口会返回页面的所有版本记录,包含版本ID、发布状态、修改时间等元数据。
第二步:筛选出最新的已发布版本
在返回的版本列表中,每个版本对象的publication.level字段标记了发布状态:- 值为
published的是已发布版本 - 值为
draft的是草稿版本
按
lastModifiedDateTime字段倒序排序,取第一个publication.level = published的版本,记录它的id。- 值为
第三步:获取目标版本的完整内容
用刚才拿到的版本ID,调用接口:GET /sites/{site_id}/pages/{page_id}/versions/{version_id}这个接口会返回该已发布版本的页面内容,包括页面布局、文本、组件等完整数据。
注意事项
- 确保调用账号拥有该页面的版本读取权限,否则会返回权限错误。
- 如果页面从未发布过,版本列表中不会有
published状态的记录,需要提前做异常处理。
内容的提问来源于stack exchange,提问作者Viren
相关产品推荐
相关产品推荐

