在 Google Pub/Sub 订阅创建期间出现无效推送端点错误

Posted

技术标签:

【中文标题】在 Google Pub/Sub 订阅创建期间出现无效推送端点错误【英文标题】:Invalid push endpoint error during Google Pub/Sub subscription creation 【发布时间】:2016-04-14 12:10:51 【问题描述】:

我浏览了 Google 网站上的所有 prereqs。

    在服务器上获得并安装了 SSL 证书(来自 Let's Encrypt)。

    在 Google Search Console 上注册并验证了域(是的,https url)(如https://example.org)。

    已将域添加到我的 API 凭据的 Domain Verification。

topic='projects/myproject/subscriptions/mytopic'

sub='projecs/myproject/subscription/mysub'

client.projects().topics().create(topic=topic, body=).execute()

client.projects().subscriptions().create(name=sub, body='topic': topic, 'pushConfig': 'pushEndpoint': 'https://example.org/push-handler')

然后我回来了:

googleapiclient.errors.HttpError: https://pubsub.googleapis.com/v1/projects/myproject/subscriptions/mysub?alt=json 返回“给定的推送端点无效(endpoint=https://example.org/push-handler)。参考@987654326 @了解更多信息。">

另外,我无法从 Google 的 Pub/Sub 开发者控制台创建订阅。当我尝试时,我收到“无法添加订阅”通知。我是这个主题和项目的完全所有者,具有读写权限。我可以毫无问题地添加拉取订阅。

关于为什么的任何想法?看来我不是only one 打这个。

【问题讨论】:

如何验证您的请求? 私钥。它在创建主题时有效,所以我知道对 Google 的身份验证工作正常。 【参考方案1】:

想通了。我在域验证中包含了协议 (https://example.org),而不仅仅是 example.org。如果域验证工具提供了一些验证来防止这种情况发生,那就太好了。

https://console.developers.google.com/apis/credentials/domainverification

【讨论】:

感谢您的更新。那么example.org 有效吗?还是你需要协议部分? 谢谢!很抱歉让您感到沮丧。 不喜欢这种域验证问题。 对于推送,只有 https webhook url 有效。因此,请确保您在端点中提供 https:// url。

以上是关于在 Google Pub/Sub 订阅创建期间出现无效推送端点错误的主要内容,如果未能解决你的问题,请参考以下文章

使用 Google Cloud Pub/Sub 消息订阅者实现时无法创建 Spring-Boot bean

如何使用当前的 pubsub 订阅者从 google Pub/Sub 系统获取消息

如何通过 Google Cloud Monitoring JAVA 客户端库获取 Pub/Sub 订阅中未确认消息的数量

无法使用服务帐户订阅 google pub 子主题

在 Google Cloud Pub/Sub 中处理订阅过滤器更改的最佳方式是啥?

Google Pub/Sub 每约 5 条消息仅向一个订阅发送