使用sendgrid和Google云平台发送电子邮件

时间:2018-03-08 18:37:16

标签: google-cloud-platform google-bigquery google-cloud-storage google-cloud-functions sendgrid

我正在尝试按照有关如何发送SendGrid以在GoogleCloudPlatform上发送电子邮件的说明,我被卡住了。以下是一些需要了解的事情: 我试图遵循的指示:https://cloud.google.com/functions/docs/tutorials/sendgrid#windows

我已经归结为以下部分:了解代码:导入依赖项。一直到我认为我已经理解并完成了。 此时它列出了一些必须实现的NODE.JS代码。

这是我完全迷失的地方。我不知道在哪里执行此代码。示例:

const Buffer = require('safe-buffer').Buffer;
const sendgrid = require('sendgrid');
const config = require('./config.json');
const uuid = require('uuid');

// Get a reference to the Cloud Storage component
const storage = require('@google-cloud/storage')();
// Get a reference to the BigQuery component
const bigquery = require('@google-cloud/bigquery')();

这是它要执行的一段代码。但是哪里? CMD提示?一个.bat文件?在谷歌云平台的某个地方?功能?存储?大量查询?

我理解没有JavaScript,甚至更少的Node.js和我只使用谷歌云平台大约一个星期,这对我来说非常混乱。 (我通常使用T-SQL进行开发,因此所有这些对我来说都是陌生的!)

我认为我正在寻找一个非常简单的概述或方向。我没有发现我理解的在线帮助的方式。

我要做的最重要的事情是自动化一个每晚运行的进程从BigQuery视图中取出一些数据,将其插入表中,然后将该表的内容导出到.csv文件中谷歌云存储(这是我目前的观点)从这一点来说,我希望制作一个云功能,一旦这个文件到达存储桶就会触发,并生成一封电子邮件并将.csv文件作为附件到某些收件人。

非常感谢任何帮助或建议。我即将完成在谷歌云平台上的第一个项目!

1 个答案:

答案 0 :(得分:3)

这只是一个节点的JS文件。您可以在Github上完整地看到它here。在这个文件中有几个功能。每个以exports.开头的都可以部署为自己的云功能。您使用相同的文件来部署多个云功能。在“部署功能”部分中,您会看到这种情况发生:

enter image description here