很确定没有办法做到这一点,但很高兴能够找到其他人是否有任何想法.
我想要做的是这样的:
我想这是不可能做我正在尝试的,而是需要在应用程序引擎或其他我可以验证域的地方创建我的第二个微服务.
提前致谢!
google-cloud-platform google-cloud-pubsub google-cloud-functions
是否可以触发 HTTP 云功能以响应 pubsub 消息?
编辑订阅时,谷歌可以将消息推送到 HTTPS 端点,但出于滥用原因,必须能够证明您拥有该域才能执行此操作,当然您无法证明您拥有谷歌自己的*.cloudfunctions.net域,这是他们部署的地方。
我试图订阅的特定主题是一个公共主题,projects/pubsub-public-data/topics/taxirides-realtime. 答案可能是使用后台函数而不是 HTTP 触发,但由于不同的原因,这不起作用:
gcloud functions deploy echo --trigger-resource projects/pubsub-public-data/topics/taxirides-realtime --trigger-event google.pubsub.topic.publish
ERROR: gcloud crashed (ArgumentTypeError): Invalid value 'projects/pubsub-public-data/topics/taxirides-realtime': Topic must contain only Latin letters (lower- or upper-case), digits and the characters - + . _ ~ %. It must start with a letter and be from 3 to 255 characters long.
这似乎表明这仅适用于我拥有的主题,这是一个奇怪的限制。