Power Apps画布应用显示版本遇PowerAppsforMakers.GetApp参数错误求助
Power Apps画布应用版本显示报错解决方案
核心问题分析
报错PowerAppsforMakers.GetApp failed: The method 'GetApp' has an invalid value for parameter 'app',本质是你通过LookUp(PowerAppsforMakers.GetApps().value, ...)获取的应用ID无效——要么没找到匹配的应用,要么返回了空值,导致后续API调用参数错误。
解决方法
方法1:直接使用当前应用ID(最可靠)
不用通过显示名称查找,直接调用App.ID获取当前应用的唯一ID,避免因显示名称重名、空格/大小写匹配问题导致的错误。
修改OnStart(或启动页OnVisible)的代码为:
// 获取当前应用ID Set(currentAppID, App.ID); // 获取最新发布的版本号 Set(appVersion, Last(PowerAppsforMakers.GetAppVersions(currentAppID).value).properties.version); // 获取最新发布时间戳 Set(appTimeStamp, PowerAppsforMakers.GetApp(currentAppID).properties.lastPublishTime);
启动页文本标签代码调整(优化时间格式可读性):
"This is v." & appVersion & ", published " & Text(appTimeStamp, "yyyy-MM-dd HH:mm")
方法2:修复显示名称查找逻辑
如果坚持用显示名称查找,先验证查找结果是否有效:
- 在启动页添加一个临时文本标签,输入代码:
LookUp(PowerAppsforMakers.GetApps().value, properties.displayName = "My App Name", name)
- 运行应用,若标签为空,说明没有找到匹配的应用:
- 检查显示名称是否完全一致(区分大小写、空格)
- 若有多个同名应用,添加额外过滤条件,比如结合所有者邮箱:
LookUp(PowerAppsforMakers.GetApps().value, properties.displayName = "My App Name" && properties.owner.email = "your-email@domain.com", name)
方法3:检查权限
确保当前登录用户拥有该应用的编辑权限,并且已启用Power Apps Maker API访问权限(通常默认启用,若异常可联系管理员在Power Platform管理中心确认)。
内容的提问来源于stack exchange,提问作者SALloyd67
相关产品推荐
相关产品推荐

