SharePoint Online按Item(ID)查询REST接口失效问题求助
确认目标租户中Site Pages列表的对应条目ID
迁移过程中列表项ID不一定会完全继承源租户设置,不要直接沿用734这个ID。执行/_api/web/Lists/GetByTitle('Site%20Pages')/items?$select=ID,Title查询,找到对应标题条目实际ID后替换到原查询中。检查条目是否在回收站
个别条目可能被软删除移入回收站,此时直接用ID查询会返回404。调用/_api/web/Lists/GetByTitle('Site%20Pages')/RecycledItems查看回收站内容,若有目标条目则恢复后再测试。验证字段内部名称一致性
迁移后自定义字段的内部名称可能变化,原查询中的Description0可能在目标租户中名称不同。执行/_api/web/Lists/GetByTitle('Site%20Pages')/Fields?$select=Title,InternalName查询字段列表,确认对应字段的实际内部名称并替换。更换REST查询格式
尝试使用/_api/web/Lists/GetByTitle('Site%20Pages')/GetItemById(734)?$select=ID,Title,Description0,EncodedAbsUrl这个格式,部分场景下该格式的兼容性更好,可避免路径解析或编码问题。检查条目版本与权限状态
若目标条目启用版本控制,可能当前版本权限异常或处于草稿状态。可以在查询中添加$expand=Versions查看版本信息,或手动进入Site Pages列表检查对应条目的发布状态和权限设置。
内容的提问来源于stack exchange,提问作者Ryan

