You started Week 2 talking to your calendar and your task list — two places that run your actual workday. How does it feel to read and write both from the same Python function?
It feels different from Gmail in a specific way. With email I could convince myself I was just reading logs. Calendar and Tasks are live commitments. Creating an event from code is… real in a different sense.
That weight you felt before calling create_event — that is the right instinct tuned correctly. You learned to confirm the action slug before triggering writes, and you learned ISO 8601 so your time filters land exactly where you intend them to.
The time_min thing was the detail I kept tripping on. Once I saw it was just a string the API reads, it clicked. Same .get() reflex, same dict parsing — just a new action enum.
Before Week 3 opens up Sheets and Docs, let's make sure Calendar, Tasks, and Gmail are all solid under your fingers. Five new concepts, and two from last week to keep warm.
Create a free account to get started. Paid plans unlock all tracks.
You started Week 2 talking to your calendar and your task list — two places that run your actual workday. How does it feel to read and write both from the same Python function?
It feels different from Gmail in a specific way. With email I could convince myself I was just reading logs. Calendar and Tasks are live commitments. Creating an event from code is… real in a different sense.
That weight you felt before calling create_event — that is the right instinct tuned correctly. You learned to confirm the action slug before triggering writes, and you learned ISO 8601 so your time filters land exactly where you intend them to.
The time_min thing was the detail I kept tripping on. Once I saw it was just a string the API reads, it clicked. Same .get() reflex, same dict parsing — just a new action enum.
Before Week 3 opens up Sheets and Docs, let's make sure Calendar, Tasks, and Gmail are all solid under your fingers. Five new concepts, and two from last week to keep warm.