Referencia · reminders
Listar recordatorios
/reminders Requiere el scope reminders:read.
Incluye los recordatorios propios y los de proyectos compartidos donde el usuario es miembro activo. Orden estable por (createdAt, id) ascendente; el cursor es opaco.
Un projectId con formato de id inválido responde 422 con code validation_error.
Parámetros de query
projectIdstringFiltra por proyecto (id de proyecto).
limitintegerTamaño de página.
cursorstringCursor opaco devuelto en
nextCursorde la página anterior.
Respuestas
200
Página de recordatorios. nextCursor null = no hay más páginas.
dataarray<Reminder>obligatorioCampos de Reminder
idstringobligatoriotitlestringobligatoriodatenumber | nullobligatorioInstante (epoch ms); en uno recurrente, la primera ocurrencia.
null= sin fecha.allDaybooleanobligatorioSin hora;
datees la medianoche de ese día en la zona horaria de quien lo creó.recurrenceRecurrence | nullobligatorioRegla de recurrencia de la tarea. Los campos opcionales pueden estar ausentes.
Campos de Recurrence
frequencyRecurrenceFrequencyobligatoriointervalnumberdayOfWeeknumber0 = domingo … 6 = sábado.
dayOfMonthnumber-1 = último día del mes; si no, 1..31.
notifyNotifyobligatorioAviso del recordatorio.
onDay= avisar el día;daysBefore= días de antelación;minutesBefore= minutos antes de la hora (0 = a la hora; sin él, la antelación por defecto del usuario). En uno de todo el día el aviso sale al empezar la jornada.Campos de Notify
onDaybooleanobligatoriodaysBeforeintegerminutesBeforeinteger
No admite otros campos: uno desconocido responde
422.locationstring | nullobligatorionotesstring | nullobligatorioprojectIdstring | nullobligatoriocreatedByPersonobligatorioCuenta de SecretarIA. Sin correo a propósito.
Campos de Person
idstringobligatorionamestring | nullobligatorioNombre de pila;
nullsi la cuenta ya no existe.
createdAtnumberobligatorioexcludedKeysarray<string>obligatorioDías (
YYYY-MM-DD) quitados de un recurrente conDELETE ?scope=occurrence.
nextCursorstring | nullobligatorioCursor opaco para la página siguiente.
401
Key ausente, malformada, inexistente, revocada, expirada o API deshabilitada (invalid_api_key, indistinguibles a propósito).
403
Scope insuficiente (insufficient_scope), recurso sin acceso (forbidden) o sincronización de calendario de una tarea que creó otra persona (calendar_creator_only).
422
Entrada inválida (invalid_json, unknown_field, missing_field, invalid_field, invalid_query_param, empty_patch, body_too_large — cuerpos de más de 64 KB —, invalid_idempotency_key, validation_error, y al asignar assignee_not_member, task_not_shared, task_private, share_pending).
429
Límite superado (rate_limited) — 60 req/min (ráfagas de 20) y 5.000 req/día por key. Reintentar tras Retry-After.
500
Error interno (internal_error). Cuerpo opaco a propósito; reintentar con backoff.