You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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:修复显示名称查找逻辑

如果坚持用显示名称查找,先验证查找结果是否有效:

  1. 在启动页添加一个临时文本标签,输入代码:
LookUp(PowerAppsforMakers.GetApps().value, properties.displayName = "My App Name", name)
  1. 运行应用,若标签为空,说明没有找到匹配的应用:
    • 检查显示名称是否完全一致(区分大小写、空格)
    • 若有多个同名应用,添加额外过滤条件,比如结合所有者邮箱:
      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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 01:17:05