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. Cada producto queda como una cuenta aparte: para tener YouTube y Calendar del mismo Google, corre el flujo dos veces con distinto product.redirectUri todavía: el callback siempre aterriza en el dashboard de Zoosial. Si estás construyendo una app white-label, hoy solo Meta soporta ese flujo — 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. Fechas en ISO 8601; cualquier cuenta que no sea de Calendar responde 400.
/accounts/:id/calendar/events?timeMin=&timeMax=&maxResults=/accounts/:id/calendar/events{ summary, description?, start, end, timeZone? } → { event } (201)./accounts/:id/calendar/events/:eventId/accounts/:id/calendar/events/:eventIdCon 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}'