【问题标题】:Sending emails using sendgrid and Google cloud platform使用 sendgrid 和 Google 云平台发送电子邮件
【发布时间】:2018-08-17 05:23:17
【问题描述】:

我正在尝试按照有关如何发送 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 文件?谷歌云平台上的某个地方?职能?贮存? BigQuery?

我不懂 JavaScript,更不懂 Node.js,而且我只使用谷歌云平台大约一周,这让我很困惑。 (我通常使用 T-SQL 进行开发,所以所有这些对我来说都是陌生的!)

我想我正在寻找一个非常简单的概述或方向。我没有找到太多我理解的在线帮助方式。

我要做的最重要的事情是自动化一个每天晚上运行的流程,从 BigQuery 视图中取出一些数据,将其插入到表中,然后将该表的内容导出到 .csv 文件中谷歌云存储(这是我目前所处的位置)从这一点开始,我希望创建一个云功能,一旦该文件到达存储桶,它将触发并生成一封电子邮件并将 .csv 文件作为附加到某些设置的收件人。

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

【问题讨论】:

  • 我相信所有这些 node.js 代码都进入了云函数。现在它们是进入单个功能还是单个功能?

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


【解决方案1】:

这只是一个节点JS文件。你可以在 Github 上看到它的全部内容 here。在这个文件中有几个函数。每个以exports. 开头的都可以部署为自己的云功能。您使用同一个文件来部署 几个 Cloud Functions。在“部署函数”部分,您会看到这种情况:

【讨论】:

  • 感谢您的帮助,我在尝试部署云功能时遇到错误。我将 Config.json、index.js 和 Package.json 文件上传到云存储桶。当我去保存/部署我的函数时,我收到以下错误:部署失败:函数加载错误:文件 index.js 中的代码无法加载。您是否在 package.json 依赖项中列出了所有必需的模块?详细的堆栈跟踪:错误:在 Function.Module._load (module.js:417:25) at Module.require (module .js:497
  • 错误消息还有更多内容,但我无法将其放入评论部分。我想我要么上传了不正确的文件,要么我必须先对它们做点什么。
  • 请为此问题打开一个新问题并考虑将其标记为已解决。谢谢。
猜你喜欢
  • 2016-04-12
  • 2019-08-08
  • 1970-01-01
  • 2018-11-08
  • 1970-01-01
  • 2021-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多