I’m trying to use Google Drive push notifications with Django and I can successfully create the watch channel I get the initial sync notification but I never receive update notifications for file changes. No errors anywhere, and polling works perfectly. It used to work perfectly, and then suddenly I stopped receiving notifications of changes to my webhook.
Stack: Django 5 + Uvicorn, Drive API v3, OAuth (refresh tokens), webhook via ngrok, DB stores channel info.
What works:
-
Webhook is reachable (405 GET, 200 POST)
-
Manual POST to webhook works
-
changes().watch() returns valid channel_id + resource_id
-
Initial sync arrives instantly
-
changes().list() detects real changes (page token moves)
What doesn’t:
-
No update webhook calls for create/edit/delete/move/rename
-
ngrok shows zero requests except the first sync
-
No logs or errors anywhere
Questions:
-
Can Google silently drop subscriptions? Any way to check status?
-
Does using ngrok free tier break push notifications?
-
Missing params like supportsAllDrives=true? Wrong token source?
-
Any way to see delivery logs?
Anyone here actually got Drive push notifications working recently?