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 推送通知错误(每个开发人员只允许一个用户推送通知客户端)的主要内容,如果未能解决你的问题,请参考以下文章

PushSharp 错误消息发送 IOS 推送通知

Android - 对收到的推送通知进行分组,如 Gmail

来自 Azure 网站的 Android 推送通知出现 401 错误

仅在有新邮件到达时接收 Gmail 推送通知

Gmail推送通知Python API

GMail 停止发送推送通知