在 ionic appflow 的 Android 部署中出现以下错误
Google Api 错误:禁止:调用者没有权限 - 调用者没有权限
在命令行上使用 fastlane 部署到 Playstore 时,我遇到了非常类似的问题。我认为我的解决方案也适合您。
这是来自命令行的完整错误消息:
[!] Google Api Error: Invalid request - The caller does not have permission
那么这是什么意思呢?好吧,既然这是一个 Google API 错误,我们就可以缩小范围。这意味着错误出现在 Google Cloud 端,而我们的 fastlane 安装、ruby 安装、操作系统等可能都没有问题。
转到 Google Play Console,在左侧导航面板中的“设置”->“API 访问”下找到“API 访问”部分
在 API 访问页面上,点击“查看 Play 管理中心权限”链接。您可能需要向下滚动一点。它将附加到您为应用程序创建的服务帐户。
单击“帐户权限”选项卡
单击“应用程序访问”部分中的管理员复选标记,这将修复您的错误。
我在这里打开了一个 Github Issue: https://github.com/fastlane/fastlane/issues/20890
请求将此信息添加到文档中。也请随意查看 Github 问题。
如果您在阅读本文的同时也在寻找如何在 2023 年 9 月之后解决此问题的解决方案,当时 Google 更改了管理 API 密钥和其他一些内容的方式,我发现这篇文章非常准确且有帮助: