【问题标题】:generic:3 - Push into an endpoint URL (pubsub api for gmail)generic:3 - 推送到端点 URL(用于 gmail 的 pubsub api)
【发布时间】:2016-10-18 04:53:14
【问题描述】:

我是第一次使用 pub/sub,这很令人困惑。每当我在 gmail 帐户上收到电子邮件时,我只想在我的 MVC 应用程序上接收推送通知。我已经设置了项目 ID(启用了 pub/sub API),创建了一个具有权限的主题(gmail-api-push@system.gserviceaccount.com)并添加了该主题的订阅者,所有内容都来自 console.cloud.google.com我认为我不需要每次都从我的代码中设置这些。 我正在尝试使用我选择的 URL 将传递类型设置为“推送到端点 URL”(我尝试设置 localhost/home,也使用 SSL,然后是我的在线域之一进行测试),但继续获得这个“通用:3" 左下角的错误。我不想每次都使用“拉”作为交付类型。

除了developers.google.com 之外没有太多帮助,但我不明白这个错误的原因。任何帮助将不胜感激

【问题讨论】:

    标签: c# push-notification gmail-api google-cloud-pubsub websub


    【解决方案1】:

    基于这个documentation,如果你想在Gmail邮箱有变化时推送通知,你需要使用Cloud Pub/Sub API。请注意,在push delivery 中,Pub/Sub 服务器在预先配置的端点向订阅者应用程序发送请求。 订阅者的 HTTP 响应作为隐式确认:成功响应表明消息已成功处理,Pub/Sub 系统可以将其从订阅中删除;不成功的响应表明 Pub/Sub 服务器应该重新发送它。

    通常,generic error 在事务失败时出现。默认情况下,当消息过滤器失败时,API Gateway 会向客户端返回一个非常基本的错误。您可以尝试此forum 中的解决方法。

    【讨论】:

    • 感谢您的回复。我能够通过相当多的更改来解决它。一个是,我在 SSL 上创建了一个 azure 应用程序,将其添加到谷歌网站管理员,通过谷歌控制台开发人员的域验证对其进行验证,然后再次尝试,我能够保存推送通知的 URL。奇怪的是它没有提供带有一般错误的额外信息。
    • 我尝试像您说的那样验证我的域,但仍然遇到相同的 generic:3 错误。你还做过什么其他事情吗?
    • 确保您使用的是 https 而不是 http。您必须使用谷歌网站管理员验证域,然后转到谷歌开发者控制台上的域验证选项卡将其添加到正确的项目中。它应该可以工作
    • 我已使用 Google 网站管理员工具验证了该域。我正在使用 Heroku 应用程序执行此操作,而不是 Google Apps 应用程序。我看不到将域链接到谷歌云应用程序的方法:(
    猜你喜欢
    • 2019-07-28
    • 2017-07-17
    • 1970-01-01
    • 2019-08-15
    • 1970-01-01
    • 2015-05-24
    • 2018-04-17
    • 2017-12-08
    • 2020-10-18
    相关资源
    最近更新 更多