Un mismo endpoint OAuth cubre YouTube, Google Business Profile y Google Calendar — pero uno por conexión: el parámetro product decide qué se conecta y hace que Google pida solo el scope de ese producto.
/connect/google?profileId=…&product=youtube|googlebusiness|googlecalendarproduct asume youtube. Tras autorizar, el callback conecta la cuenta y redirige a tu Dashboard. Para Calendar, añade redirectUri registrado y clientState opcional para volver a tu app con el accountId conectado.redirectUri y clientState para integraciones white-label. El callback devuelve a tu app el accountId conectado. Debes registrar el callback en tu API key; ver Conectar tu agente.Sube vídeo por subida resumable a través de POST /posts (requiere mediaUrls con la URL del vídeo).
privacyStatus: private — no quedan públicos automáticamente. Cámbialo desde YouTube Studio (o pídenos el endpoint si lo necesitas por API).Publica actualizaciones ("local posts") en tu ficha de Google Business, también vía POST /posts. Necesita el resource name de tu ubicación de Google (accounts/{id}/locations/{id}) — pídelo a soporte si no lo tienes a mano al conectar.
Conéctalo con product=googlecalendar y opera eventos con CRUD completo. Zoosial muestra los calendarios gestionables de la cuenta y permite elegir dónde trabajar. Fechas en ISO 8601; cualquier cuenta que no sea de Calendar responde 400. Una app externa puede usar Zoosial como gateway para reservar citas, conservar metadata propia y entregar enlaces de Google Meet.
/accounts/:id/calendar/calendars/accounts/:id/calendar/events?calendarId=&timeMin=&timeMax=&maxResults=/accounts/:id/calendar/events{ calendarId?, summary, description?, location?, start, end, timeZone?, attendees?, reminders?, googleMeet?, metadata? } → { event } (201)./accounts/:id/calendar/events/:eventIdcalendarId: título, notas, ubicación, horario, invitados, recordatorios, Meet y metadata./accounts/:id/calendar/events/:eventId?calendarId=…Los campos propios van en metadata y se guardan como propiedades privadas del evento. El teléfono no es un invitado nativo de Google; guárdalo ahí junto con nombre, ID de reserva u otros datos de tu app.
Con una adAccount de Google Ads solo puedes crear campañas hoy (POST /ads/campaigns) — sin reportes/insights todavía. El resto de Anuncios es exclusivo de Meta.
curl -X POST https://zoosial.com/posts \ -H "Authorization: Bearer $SC_API_KEY" -H "Content-Type: application/json" \ -d '{"platforms":[{"accountId":"acc_yt_1"}],"content":"Nuestro nuevo video","mediaUrls":["https://cdn.../video.mp4"],"publishNow":true}'