From 90ef8338d6c2531f0ebe5c099397cbd8ea54958c Mon Sep 17 00:00:00 2001 From: Jon Saad-Falcon <41205309+jonsaadfalcon@users.noreply.github.com> Date: Sun, 29 Mar 2026 14:35:17 -0700 Subject: [PATCH] fix: use Z suffix for Granola API created_after date format Granola API rejects +00:00 timezone offset and bare ISO timestamps. Use strftime with explicit Z suffix which the API accepts. Co-Authored-By: Claude Opus 4.6 (1M context) --- src/openjarvis/connectors/granola.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/openjarvis/connectors/granola.py b/src/openjarvis/connectors/granola.py index 9426f704..a2242207 100644 --- a/src/openjarvis/connectors/granola.py +++ b/src/openjarvis/connectors/granola.py @@ -268,13 +268,13 @@ class GranolaConnector(BaseConnector): if not api_key: return - # Convert since to ISO string if provided + # Convert since to ISO string if provided. + # Granola API requires ISO 8601 with Z suffix (not +00:00). created_after: Optional[str] = None if since is not None: - # Ensure UTC-aware for serialisation - if since.tzinfo is None: - since = since.replace(tzinfo=timezone.utc) - created_after = since.isoformat() + if since.tzinfo is not None: + since = since.replace(tzinfo=None) + created_after = since.strftime("%Y-%m-%dT%H:%M:%SZ") page_cursor: Optional[str] = cursor synced = 0