Gmail 推送通知错误(每个开发人员只允许一个用户推送通知客户端)
Posted
技术标签:
【中文标题】Gmail 推送通知错误(每个开发人员只允许一个用户推送通知客户端)【英文标题】:Gmail push notification error (Only one user push notification client allowed per developer) 【发布时间】:2015-10-21 08:35:54 【问题描述】:我尝试在我的两个 gmail 帐户上执行 gmail api 的 watch,它工作正常。
但是当其他用户尝试这样做时,它会显示此错误:
HTTP 错误 400:“每个开发人员只允许一个用户推送通知客户端(调用 /stop 然后重试)”>
我不知道问题是出在 pub/sub 客户端配置上还是停止观察会解决问题?
有人能解释一下“每个开发者只允许一个用户推送通知客户端”这句话的含义吗?
【问题讨论】:
听起来每个“注册”的应用程序只能运行一个与 Gmail 的连接。也许尝试创建另一个client key。 您的问题并没有真正包含足够详细的技术信息。 “我试图在我的两个 gmail 帐户上执行 gmail api 的手表并且它工作正常”是什么意思? “但是当其他用户尝试这样做时”是什么意思? 我最近也遇到了同样的错误,所以我决定在执行/watch更新订阅之前,先调用/stop(以防万一)***.com/a/45019396/771379 【参考方案1】:您始终可以先停止手表,然后立即启动新手表来更新手表。因此,在使用 users.watch 之前尝试使用 users.stop 一次。
【讨论】:
【参考方案2】:我也遇到过类似的问题。虽然这可能对 OP 没有帮助,但对我来说,解决方案是放弃 Google 的 Pub/Sub 并改用 IMAP IDLE,这更适合 OP 监控多个收件箱的用例。
【讨论】:
【参考方案3】:尝试为其他用户想要设置 Gmail API 监视的 Cloud Pub/Sub 主题使用不同的项目。
【讨论】:
以上是关于Gmail 推送通知错误(每个开发人员只允许一个用户推送通知客户端)的主要内容,如果未能解决你的问题,请参考以下文章
Android - 对收到的推送通知进行分组,如 Gmail