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

我已按照以下步骤操作:

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

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

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

但是

  1. 我已向我的服务帐户授予 pub/sub 发布者权限。
  2. 主题名称也是正确的。
  3. 我能够在 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”的权限

标签: android google-cloud-pubsub google-play-console google-developers-console android-subscriptionmanager


【解决方案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控制台,您的应用 -> 货币化设置并再次测试实时开发者通知。
  • 此服务帐户对我来说不存在。按照上述任何指示,我都找不到它。
猜你喜欢
  • 2012-02-26
  • 2017-07-01
  • 2023-03-19
  • 1970-01-01
  • 2022-10-25
  • 1970-01-01
  • 1970-01-01
  • 2017-03-10
  • 1970-01-01
相关资源
最近更新 更多