首页 > 解决方案 > 在 Airflow 中使用电子邮件操作员发送文件时出错

问题描述

我最近开始使用部署在 docker 容器中的 Apache 气流。我的工作流程有几个 ETL 阶段,其中处理 csv 文件。处理完数据后,我决定使用 EmailOperator 将处理后的数据发送到电子邮件地址。我已经在 docker-composer 中正确配置了 Gmail SMTP,但是在尝试运行它时不断出错。

EmailOperator(task_id='send_email',to='lee@gmail.com.com',subject="Daily Report 
Generated",html_content=""" <h1>Youreports are ready.</h1> """,files
['/usr/local/airflow/store_files_airflow/location_wise_profit_report.csv', 
'/usr/local/airflow/store_files_airflow/store_wise_profit_report.csv'], dag=dag)

我不断收到权限错误,似乎输出 csv 文件不可执行

错误 - [Errno 13] 权限被拒绝:'/usr/local/airflow/store_files_airflow/location_wise_profit_report.csv'

在此处输入图像描述

标签: bashdockerairflow

解决方案


推荐阅读