使用SharePoint REST API的GetLimitedWebPartManager返回空结果求助
可能的原因及解决办法
服务器相对路径错误:检查
getFileByServerRelativeUrl中的路径是否正确。如果页面位于[dev]子站点下,正确路径应该是'/sites/[dev]/Example.aspx',而不是你使用的'/sites/Example.aspx'——路径遗漏了子站点标识,导致API找不到目标页面,自然返回空结果。Scope参数不匹配:
getLimitedWebPartManager的scope参数对应WebPart的作用域:scope=1:对应Personal(用户个性化视图)scope=2:对应Shared(公共视图)
如果页面上的WebPart是存放在Shared作用域下,使用scope=1会无法获取到。建议尝试指定scope=2,或者省略参数(默认使用Shared作用域)。
页面类型不兼容:如果是现代SharePoint页面,传统的
getLimitedWebPartManagerAPI无法识别Client-Side WebPart。这种情况下需要调用专门的现代页面API:https://[domain].sharepoint.com/sites/[dev]/_api/web/getFileByServerRelativeUrl('/sites/[dev]/Example.aspx')/listItemAllFields/ClientSideWebParts权限不足:确认Power Automate连接使用的账号拥有目标站点的编辑权限,且能访问该页面及WebPart配置。权限不足可能导致API返回空数组而非明确的权限错误。
内容的提问来源于stack exchange,提问作者CyberLord
相关产品推荐
相关产品推荐

