Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine GAE收集任务数据支持_Google App Engine_Google Cloud Datastore_Pipeline_Google Api Java Client_Google Tasks Api - Fatal编程技术网

Google app engine GAE收集任务数据支持

Google app engine GAE收集任务数据支持,google-app-engine,google-cloud-datastore,pipeline,google-api-java-client,google-tasks-api,Google App Engine,Google Cloud Datastore,Pipeline,Google Api Java Client,Google Tasks Api,我有GAE申请表。我有电子邮件到NoSQL和他们的谷歌驱动器刷新令牌。我有Cron作业,它为每个PDF启动推送队列,以便下载此文件 否我想向每个用户发送有关其PDF数据的电子邮件 我无法为每个文档发送电子邮件(例如,如果用户test@gmail.com拥有10个pdf文档),我可以向此邮件发送10封电子邮件-每个pdf任务都会发送每封邮件。 但是如何收集用户数据并一起发送 每个任务在每个PDF上工作。我应该收集每个用户的数据在一起。我应该发送一封关于所有文档的电子邮件(在我的示例中,一封电子邮件

我有GAE申请表。我有电子邮件到NoSQL和他们的谷歌驱动器刷新令牌。我有Cron作业,它为每个PDF启动推送队列,以便下载此文件

否我想向每个
用户发送有关其PDF数据的电子邮件

我无法为每个文档发送电子邮件(例如,如果用户test@gmail.com拥有10个pdf文档),我可以向此邮件发送10封电子邮件-每个pdf任务都会发送每封邮件。
但是如何收集用户数据并一起发送

每个任务在每个PDF上工作。我应该收集每个用户的数据在一起。我应该发送一封关于所有文档的电子邮件(在我的示例中,一封电子邮件希望包含10个pdf文档数据


我有一个想法——将数据保存在数据存储中,第二天,另一个Cron作业将从数据库收集数据并发送邮件。这种方式好吗?

是的,在数据存储中收集数据,每天发送一次。典型的模型可能是(在python中):

然后,当您需要从taskqueue发送电子邮件时,创建一个DigestEmail实体。然后,每天查询一次(或其他),按收件人排序,查询您的DigestEmail实体,其中sent=False,如下所示:

query = DigestEmail.gql('WHERE sent = False ORDER BY recipient')

然后遍历查询结果并按收件人分组。发送电子邮件,并将Send属性设置为True以防止再次发送。(或者,完全删除实体)。

你在开玩笑吧?!这是一段非常简单的代码,旨在说明问题,而不是解决问题
query = DigestEmail.gql('WHERE sent = False ORDER BY recipient')