Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform GCP发布/订阅可以用于webhook吗?不,因为域验证?_Google Cloud Platform_Webhooks_Publish Subscribe_Google Cloud Pubsub - Fatal编程技术网

Google cloud platform GCP发布/订阅可以用于webhook吗?不,因为域验证?

Google cloud platform GCP发布/订阅可以用于webhook吗?不,因为域验证?,google-cloud-platform,webhooks,publish-subscribe,google-cloud-pubsub,Google Cloud Platform,Webhooks,Publish Subscribe,Google Cloud Pubsub,我尝试在我的应用程序中构建一个webhook。更准确地说,我希望用户能够将HTTP POST URL设置到我的应用程序UI中,并且当事件发生时,我希望我的应用程序将数据发送到此端点。请记住,端点不是我的域(它可以是google.com/endpoint或example.com/endpoint) 我使用GCP,似乎是一个完美的选择。我的应用程序发布事件,发布/订阅处理所有事情:尝试将数据发布到端点,失败时重试,自动缩放 问题是,根据Pub/Sub,我需要验证我发送数据到的域(!!)。但是这个域不

我尝试在我的应用程序中构建一个webhook。更准确地说,我希望用户能够将HTTP POST URL设置到我的应用程序UI中,并且当事件发生时,我希望我的应用程序将数据发送到此端点。请记住,端点不是我的域(它可以是
google.com/endpoint
example.com/endpoint

我使用GCP,似乎是一个完美的选择。我的应用程序发布事件,发布/订阅处理所有事情:尝试将数据发布到端点,失败时重试,自动缩放

问题是,根据Pub/Sub,我需要验证我发送数据到的域(!!)。但是这个域不是我的,它是用户域

因此,我的问题是:

  • 我是不是完全误解了酒吧/酒吧
  • 如果我必须验证用户域(我不能这么做),那么Pub/Sub不是适合我的webhook的产品:但是GCP中有哪一个

谢谢。

这是您链接的文档中提到的Pub/Sub的预期行为

在这种情况下,您可以使用by Pub/sub。云函数是在短时间内运行一段代码的简单方法

这意味着一旦触发Pub/Sub消息,就会触发一个云函数,该函数可以获取消息中包含的所有数据,并将数据发布到任何域

云计算功能会自动伸缩,您只需在代码运行时付费


重要提示:云函数在函数完成执行并成功后在内部确认收到的消息。有一个函数文档。

这是发布/订阅的预期行为,正如您链接的文档中所述

在这种情况下,您可以使用by Pub/sub。云函数是在短时间内运行一段代码的简单方法

这意味着一旦触发Pub/Sub消息,就会触发一个云函数,该函数可以获取消息中包含的所有数据,并将数据发布到任何域

云计算功能会自动伸缩,您只需在代码运行时付费


重要提示:云函数在函数完成执行并成功后对收到的消息进行内部确认。有一个函数文档。

您可能会发现这篇关于使用GCP发布/订阅的文章是一篇有趣的读物。它似乎与您可能尝试的内容非常接近。显然,您无法使用发布/订阅来直接对客户端的webhook接收端点进行HTTP POST调用。您可能会发现这篇关于使用GCP Pub/Sub的文章是一篇有趣的文章。它似乎接近于您可能要尝试的操作。显然,您不能使用Pub/Sub直接对客户端的webhook接收端点进行HTTP POST调用。这是正确的建议。我将仅添加如果http请求对nack不成功,则应从云函数抛出错误。这是正确的建议。我仅添加如果http请求对nack不成功,则应从云函数抛出错误。