Power Apps 刷新后无法打开且版本恢复被会话锁阻止,如何处理?
结论
先尝试通过 Power Apps Studio 接管会话。如果无法进入应用编辑界面,或界面没有接管选项,请客户租户中具备相应权限的管理员提交 Microsoft 支持请求,检查编辑会话和锁定状态。
官方文档说明了如何覆盖本人之前的编辑会话,但在已核对的文档中,未找到可推荐的通用强制解锁 PowerShell 命令或公开 API。不要将修改应用所有者、重新发布或恢复版本视为已确认的解锁方式。官方编辑说明、PowerShell 管理文档
两个错误分别说明什么?
ErrOpeningDocument_UnknownError 和 There was an error opening the file 只表明打开失败,不能单凭它们确定应用已损坏,也不能确定会话锁是唯一原因。
恢复操作中的 is locked by user 明确说明该次恢复请求受到编辑锁阻止。故障发生在刷新之后,可以怀疑旧会话没有正常结束,但仍需日志确认。
错误中的“至少等待 15 分钟”是重试提示,并不保证锁会在 15 分钟后释放。你们已经等待超过 12 小时,也排查了多个浏览器,接下来应检查应用和服务端状态。object id 为空,也不能证明锁属于已删除用户或外部开发账号。
先检查能否接管旧会话
- 请其他开发人员确认已关闭该应用的所有编辑窗口,避免排查时产生新的编辑会话。
- 使用刷新前的同一账号,在正确的租户和环境中,从应用列表重新选择
User,进入编辑。 - 如果提示应用已在其他会话中打开,并提供
Override或对应的覆盖入口,确认无需保留未保存的修改后,再尝试接管。 - 如果成功进入 Studio,先检查内容是否完整,再保存并通过 Studio 界面正常退出,然后重试需要执行的恢复操作。
官方说明允许覆盖本人先前的编辑会话,但提醒这一操作可能导致未保存的修改丢失。覆盖入口是否出现取决于实际会话和界面状态;如果仍然直接报打开错误,就无法通过这个入口接管。官方会话覆盖说明
外部开发人员还应请客户确认账号拥有该应用的编辑权限。应用的 User 使用权限与 Co-owner 编辑权限不同,但权限检查只是排查项,不能据此认定本次故障由权限引起。应用共享与权限说明
管理员可以先收集哪些信息?
请客户租户管理员记录 Tenant ID、Environment ID、App ID、发生时间及其时区,并检查是否存在相关服务健康告警。
如果管理员已经安装相应 PowerShell 模块,并登录了客户租户,可以通过以下只读命令查询应用信息:
Get-AdminPowerApp `
-EnvironmentName '<EnvironmentId>' `
-AppName '<AppId>'
这里的 AppName 使用应用唯一 ID,不是显示名称 User。该命令只查询应用信息,不会释放编辑锁;查询成功也不能证明编辑会话正常。Get-AdminPowerApp 参数说明
无法接管时,提交后端排查请求
请客户租户中具有支持请求权限的管理员,通过 Power Platform admin center 的支持入口提交工单。能否创建请求还取决于租户的支持计划。外部开发人员可以准备诊断材料,无需为了提交工单先变更应用所有者。官方支持流程
建议附上:
- Tenant ID、Environment ID、App ID,以及应用名称
User。 - 首次故障时间、最近一次复现时间和时区。
- 两条完整错误信息,特别注明锁定消息中的
object id为空。 - 已等待超过 12 小时,以及退出账号、清缓存、切换浏览器和恢复版本的结果。
- 应用是否仍能以运行模式打开,以及其他有编辑权限的账号是否同样失败;这些需要实际检查后填写。
- 能取得的 Session ID、请求关联 ID 和错误截图。
Studio 无法打开时,可以尝试从 Power Apps 门户获取门户会话信息,并注明它不是失败的 Studio 会话。Microsoft 官方说明 Session ID 和 App ID 有助于支持人员定位问题。获取会话和应用 ID
工单中应请求支持人员检查是否存在残留编辑会话或异常锁,评估能否安全释放,并继续调查打开失败的原因。是否需要以及能否执行后端清理,由支持人员根据诊断结果决定。
暂时无法解锁,有哪些恢复方法?
使用已有备份创建独立副本
如果已有可用的导出应用包,可以在导入时选择 Create as new,创建独立副本进行验证。若原应用仍能导出,也可以尝试先保存一份导出包。能否成功需要实际确认,导出操作本身不保证能绕过当前故障。应用包导出与导入说明
新副本需要重新核对共享权限、连接、数据源和相关流程。应用包不包含所有依赖,例如连接和网关需要另行配置;使用 Dataverse 和 solutions 管理的应用,应按其方案部署方式恢复。导入导出范围与限制
锁解除后,再恢复历史版本
当前恢复请求已被锁阻止,重复点击恢复不能证明锁已清除。待编辑会话恢复正常后,再选择所需的历史版本,并验证应用内容与功能。历史版本恢复说明
恢复副本或历史版本时,也不能假定刷新前尚未保存的修改仍可找回。先保留现有应用和备份,确认可用副本及依赖都正常后,再安排替换或发布。
备注:内容仅供参考。
