【发布时间】: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”的权限
标签: android google-cloud-pubsub google-play-console google-developers-console android-subscriptionmanager