我们的水区从我们的水处理厂的SCADA计算机发出自动报警和过程统计数据。信息以SMS消息和每日电子邮件的形式发送,带有csv文件附件。由于我们在Google协作平台上也有一个信息网站,因此我想在一个简单的Google表格中自动在我们的网站上显示实时流程统计信息,这些信息将会自动更新。
我一直在通过单独托管的自定义PHP / Twilio脚本处理SMS警报,但希望将Google Cloud中的所有内容与Google AppEngine集成。我认为这可以通过多种方式实现,目前正在使用PHP和Gmail API评估替代自动化方法。作为Google Cloud / AppEngine noob,我有几个架构问题:
我是否可以通过启用Google表格接收邮件并通过电子表格脚本处理数据来实现此自动化?如果我选择这种方法,Google工作表是否可以直接接收电子邮件,还是我必须将电子邮件数据作为http请求发送到工作表?
或者,Google Cloud是否会成为这种自动化的更可靠,更强大的平台?从我看到的示例中,可以启用AppEngine PHP脚本来接收传入的电子邮件,从电子邮件正文或附件中解析所需的数据,并形成指向Google Sheet端点的相应Web请求。根据这种方法,Google Sheet脚本编写将是最小的。
在我盲目地和热情地投入这个项目之前,有没有人有任何建设性的建议?感谢。
答案 0 :(得分:1)
回答你的问题:
1 /使用Google脚本
如果您的数据存储在电子邮件的正文中,我认为使用Google Spreadsheet Scripting可能是一种选择。
在这种情况下,您实际上可以编写一个Google电子表格脚本,直接从您的Gmail帐户中提取电子邮件。您可以使用GmailApp服务访问您的Gmail帐户,而不是将电子邮件发送到电子表格。
但是......如果您的数据存储在CSV附件中,我不确定这是否可行。我不确定您是否可以使用Google Spreadsheet脚本访问附件中的数据。
2 /使用Google Cloud
我绝不是这里的专家。但我认为你并不需要随身携带你的代码。一旦您使用PHP并利用Google API(Gmail + Google表格),您就可以在任何您喜欢的地方托管代码。
额外:考虑使用电子邮件解析器软件
自己开发这一切是可行的,它会花费你很多时间。电子邮件总是有点难以处理,你有很多活动部件。
我是mailparser.io的创始人,我相信你会更好地使用像我们这样的现成电子邮件解析器软件来完成这项工作。我们本地与Google Spreadsheets集成,您应该在几分钟内运行一些东西。