无法从 Google Play 控制台中的实时开发人员通知发送测试通知

Posted

技术标签:

【中文标题】无法从 Google Play 控制台中的实时开发人员通知发送测试通知【英文标题】:Unable to Send Test Notification From Real-time developer notifications in Google Play Console 【发布时间】:2021-01-16 20:13:10 【问题描述】:

我已按照以下步骤操作:

    转到 Google Cloud Console 并创建/选择一个项目。 在标题上,单击以打开菜单并选择“Pub/Sub”,或单击 https://console.cloud.google.com/cloudpubsub/topic/list 创建/选择主题。 添加服务帐号 google-play-developer-notifications@system.gserviceaccount.com,以及 授予它 Pub/Sub Publisher 的角色。 创建订阅。有两种订阅类型: 拉取:我们需要配置我们的服务器以拉取新消息。 推送:类似于ios,通知发送到我们配置的端点。 转到 Google Play 管理中心并选择您的应用。 点击“开发工具”,然后点击“服务和 API”。 在实时开发者通知中输入主题名称。 您可以发送测试通知以测试所有连接。

但是当我发送测试通知时,我收到了这个错误:

主题项目/project_id/topics/topic_name 上的测试发布发生错误。 确保正确创建和配置主题,并设置所需的权限。请参阅实时开发者通知的 Pub/Sub 指南以了解更多信息。

但是

    我已向我的服务帐户授予 pub/sub 发布者权限。 主题名称也是正确的。 我能够在 google 开发者控制台中发送来自该主题的测试消息,并且我正在我的服务器上收到该响应。

感谢任何帮助。

【问题讨论】:

当您说您已授予“我的”服务帐户的 pub/sub 发布者权限时,您是指 google-play-developer-notifications@system.gserviceaccount.com 服务帐户吗? 能否分享一下主题名(如果需要可以混淆,只是为了查看你使用的格式) @KamalAboul-Hosn 是的,我已将发布/订阅发布者权限添加到我创建的以 gserviceaccount.com 结尾的服务帐户 @guillaumeblaquiere 主题名称格式只有projects/project_id/topics/topic_name 您不应该使用您创建的服务帐户。您需要授予现有服务帐户“google-play-developer-notifications@system.gserviceaccount.com”的权限 【参考方案1】:

在这种情况下通常会错过的步骤是将发布者角色授予服务帐户 google-play-developer-notifications@system.gserviceaccount.com。这不是一个创建的服务帐户,而是一个已经存在的服务帐户。这是 Google Play 基础架构用于发布的服务帐号,因此必须是这个特定帐号才被授予发布者角色。

【讨论】:

该服务帐户对我来说不存在,如何触发它的创建? GCP 上启用了 PubSub API。 您不需要创建它,它也不应该“为您”存在,因此您不会在您的服务帐户集中找到它。这是您需要授予权限的 Google 拥有的服务帐号。 那是我困惑的根源。尝试向帐户授予主题权限时,该帐户未在 IAM 中列出,也未显示在自动填充建议中。我必须输入全名google-play....account.com,它被接受了。 这写在文档的任何地方吗?我很高兴我找到了这个话题。为清楚起见: 1. 打开 Google Cloud Platform 2. 导航菜单 -> 大数据 -> Pub/Sub 3. 在右侧的“权限”下,单击“添加成员”按钮 4. 在新成员下查找:- google-play-developer-notifications@system.gserviceaccount.com 5. 在选择角色下,- 查找“发布者”,- 并选择:Pub/Sub Publisher 6. 保存(仅此而已)现在返回 Google Play控制台,您的应用 -> 货币化设置并再次测试实时开发者通知。 此服务帐户对我来说不存在。按照上述任何指示,我都找不到它。

以上是关于无法从 Google Play 控制台中的实时开发人员通知发送测试通知的主要内容,如果未能解决你的问题,请参考以下文章

Google Play 开发者控制台 - 发生意外错误。请稍后再试

无法在 Google Play 开发者控制台中创建应用内购买

上传错误 - 无法将 apk 文件上传到 Google Play 开发者控制台?

是否可以从Google Play控制台的“所有应用”列表中“隐藏”某个应用?

如何以开发者身份隐藏 Google Play 商店中的应用

从 Google Play 控制台项目中删除我的开发帐户