我想用一个lambda脚本做一些简单的过滤,它会根据spamVerdict,virusVerdict等丢弃电子邮件。检查上下文对象的python文档似乎表明,我没有“成功”方法来停止处理SES规则集。此外,简单地调用:context.succeed({ "disposition" : "STOP_RULE_SET" });会给出错误:
"errorType": "AttributeError",
"errorMessage": "'LambdaContext' object has no attribute 'succeed'"我还以为Python是“一等公民”呢?如何停止处理规则集?
发布于 2016-02-13 04:24:06
我想,由于NodeJS编程的异步特性,context.succeed()和类似的方法被添加到了Lambda的NodeJS版本中。
对于Python Lambda函数,似乎只需要return
发布于 2016-03-08 01:48:21
Mark B is correct不像NodeJS那样回调上下文对象。相反,它使用处理程序函数的返回。我在下面链接的脚本中有示例代码,但作为参考,停止规则集如下所示:
return {'disposition': 'stop_rule_set'}Python蓝图正在开发中,但现在我在这里发布了NodeJS蓝图的Python化版本:
https://github.com/dldorsey/python-ses/blob/master/lambda_function.py
https://stackoverflow.com/questions/35366702
复制相似问题