Google cloud storage 从计算引擎看铲斗变化

Google cloud storage 从计算引擎看铲斗变化,google-cloud-storage,google-cloud-platform,Google Cloud Storage,Google Cloud Platform,我想从一个VM实例创建一个bucket watch通知,这样每当我在bucket中做一些更改时,VM就会知道这些更改 我能够使用gsutil通知watchbucket创建通知。它给了我:成功创建了监视通知频道 问题是我不知道如何从VM读取通知 我尝试了下面给出的客户端应用程序示例:。我将代码复制到一个名为“通知”的文件中,在创建通知通道时,我给出了该文件的路径,但仍然没有得到任何信息。日志中也没有保存任何内容 它说通知是作为POST请求发送的。我创建了一个PHP文件,读取了所有POST变量,并试

我想从一个VM实例创建一个bucket watch通知,这样每当我在bucket中做一些更改时,VM就会知道这些更改

我能够使用gsutil通知watchbucket创建通知。它给了我:成功创建了监视通知频道

问题是我不知道如何从VM读取通知

我尝试了下面给出的客户端应用程序示例:。我将代码复制到一个名为“通知”的文件中,在创建通知通道时,我给出了该文件的路径,但仍然没有得到任何信息。日志中也没有保存任何内容

它说通知是作为POST请求发送的。我创建了一个PHP文件,读取了所有POST变量,并试图将请求保存到数据库中。但什么都救不了


有人能帮我看一下这些通知吗。

有两件事需要检查。首先,您需要运行http服务器。从你的描述我看不出你是否真的这么做了。客户端应用程序示例在应用程序引擎上运行,而不是在计算引擎上运行。您需要执行一些额外的步骤以使其在计算引擎上运行(安装webapp2并使用SimpleHTTPServer或真正的http堆栈或使用托管VM)


第二件要检查的事情是,您为计算引擎实例打开了防火墙。最简单的方法是查看开发者控制台中的实例,并确保“防火墙”下的复选框都已选中。

您是否在web日志中看到类似以下内容的条目:“POST/[path to your url]HTTP/1.1”200000—“API Google;(+)”是的,我正在计算引擎上运行HTTP服务器,而且防火墙已打开。仍然没有收到任何通知。