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
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'
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

Basic usage of ZendeskHook to fetch tickets.

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)