使用Google Cloud Function和发布/订阅

时间:2020-06-13 06:41:16

标签: google-cloud-functions google-cloud-pubsub mailgun

我有一个 Pub / Sub 主题,我在其中发布消息,该pubsub主题由 Google Cloud Function 进行订阅,该功能使用Mailgun API将电子邮件发送给客户。

到目前为止,此方法工作正常,现在我要求必须发送带有附件文件的电子邮件。

我可以使用 HTTP 触发器使用Google Cloud Function轻松完成此操作,但是如何使用 Pub / Sub 主题执行此操作?

检查给定的图像。

enter image description here

注意:对于我来说,文件大小可能超过10mb。

1 个答案:

答案 0 :(得分:1)

首先,如果我正确理解了您的目标,那么仅PubSub就远远不够了,因为实际工作将在该功能上进行。

要实现上述目标,您需要一个云功能with Pub/Sub trigger

调用该函数后,您需要从Google Cloud Bucket获取附件,或者从您拥有的其他API /源下载附件。您必须下载inside the /tmp directory来存储临时文件。

完成后,您就可以使用mailgun或您选择的其他工具。请记住,附件位于/tmp目录内,而不是./

使用mailgun或任何其他方法不会改变整体方法。例如,如果您要使用Gmail API,则可以将this添加到云功能中进行最后一步。