Events 触发Google Sheets上的PubSub消息保存操作

Events 触发Google Sheets上的PubSub消息保存操作,events,google-apps-script,triggers,google-cloud-functions,google-cloud-pubsub,Events,Google Apps Script,Triggers,Google Cloud Functions,Google Cloud Pubsub,一旦有人将其更改提交到GoogleSheet的版本控制,我就尝试自动导入GoogleSheet(而不是像onEdit事件那样编辑任何单元格,我需要提交它) 虽然投票是一种选择,但我更愿意让Google Sheets向PubSub发送消息。现在PubSub需要身份验证JSON之类的东西,我还没有看到任何与googlesheets的集成集成了这个概念,这让我很惊讶 我在互联网上搜索GoogleSheet中的触发器,以及一些自动连接到外部资源的代码的方法。显然,谷歌驱动器推送通知API似乎是一条出路。

一旦有人将其更改提交到GoogleSheet的版本控制,我就尝试自动导入GoogleSheet(而不是像onEdit事件那样编辑任何单元格,我需要提交它)

虽然投票是一种选择,但我更愿意让Google Sheets向PubSub发送消息。现在PubSub需要身份验证JSON之类的东西,我还没有看到任何与googlesheets的集成集成了这个概念,这让我很惊讶

我在互联网上搜索GoogleSheet中的触发器,以及一些自动连接到外部资源的代码的方法。显然,谷歌驱动器推送通知API似乎是一条出路。我真的很想把一切都保存在我的谷歌云空间中,所以我选择了一个带有HTTP(S)端点的谷歌云函数。当我回到文档阅读如何向HTTP端点发送调用时,我已经开始编写函数和PubSub通道

运气不好。似乎你需要注册域名来证明你拥有它,我希望我可以,但我无法证明我拥有cloudfunctions.net。我的计划就这样结束了

谷歌似乎不愿意将其云SDK集成到GoogleSheets触发器上,因为他们确实使用云服务帐户提供了SheetsAPI

所以我的结论是我有两个选择:

1) 我能够在onEdit()函数上发送HTTP回调,但前提是它是我自己的域,并且我似乎需要为此设置一个环境

2) 我必须对谷歌表单提交的最后一个版本和最新版本进行民意调查,才能自己触发它


我是否忽略了一些非常简单的东西,或者这些是我唯一的选择?

云函数按所述作为AppEngine标准端点,因此不需要域验证。您可以使用云发布/订阅触发器自由使用云函数,甚至不需要显式设置订阅


编辑:我没有正确理解OPs问题,他们想向Google Drive推送通知API证明他们对云函数的所有权,而不是云发布/订阅推送。这应该可以通过如上所述的HTML标记验证实现。在web服务器使用的任何框架中,您都应该能够在响应上设置适当的HTML元标记。

嗨,丹尼尔,谢谢您回复我!域验证是Google驱动器通知API的一项要求。我找不到关于那些文件的任何信息。您能确认这也适用于通知API吗?那太好了!