Apache Airflow Providers Zendesk
raw JSON → 4.11.3 verified Mon Apr 27 auth: no python
Apache Airflow provider package for Zendesk. Version 4.11.3 supports Airflow >= 2.7 and Python >= 3.10. Released monthly, following Airflow release schedule.
pip install apache-airflow-providers-zendesk Common errors
error ModuleNotFoundError: No module named 'airflow.providers.zendesk' ↓
cause Provider not installed or not available in Airflow's PYTHONPATH.
fix
Run 'pip install apache-airflow-providers-zendesk' and restart Airflow.
error AttributeError: module 'airflow.providers.zendesk.hooks.zendesk' has no attribute 'ZendeskHook' ↓
cause Using wrong import path or version mismatch (e.g., trying to import from 'airflow.contrib').
fix
Use 'from airflow.providers.zendesk.hooks.zendesk import ZendeskHook'
Warnings
breaking Provider version 4.x.x requires Airflow >= 2.7. Older versions are incompatible. ↓
fix Upgrade Airflow to >= 2.7 or pin provider to 3.x.x (if compatible)
gotcha Connection must use 'zendesk' connector type. Custom connections with incorrect type will fail. ↓
fix Set connection type to 'Zendesk' in Airflow UI or use {'conn_type': 'zendesk'} in environment variable
Imports
- ZendeskHook wrong
from airflow.contrib.hooks.zendesk_hook import ZendeskHookcorrectfrom airflow.providers.zendesk.hooks.zendesk import ZendeskHook
Quickstart
from airflow import DAG
from airflow.providers.zendesk.hooks.zendesk import ZendeskHook
from datetime import datetime
with DAG('zendesk_example', start_date=datetime(2023,1,1), schedule_interval='@daily', catchup=False) as dag:
# Use hook with connection id
hook = ZendeskHook(zendesk_conn_id='zendesk_default')
tickets = hook.get_tickets()
print(tickets)