Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

133
Vistas
Buscar asistentes de un evento

Estoy tratando de mostrar eventos de un calendario de Google "público". Mi requisito es obtener el número de asistentes (no necesariamente los nombres de los asistentes). Sin embargo, cuando obtengo los eventos usando la API de calendario (usando una clave API y CalendarID); al evento le falta toda la sección de asistentes que se menciona aquí .

Mi pregunta: ¿Necesito estar autenticado? ¿Significa esto que esto no puede ser público, y las páginas web que muestran esta información necesitarán que el "espectador" se autentique primero en Google?

Aquí hay un fragmento de mi código (editado)...

 $.ajax({ type: 'GET', url: encodeURI('https://www.googleapis.com/calendar/v3/calendars/' + calendarId+ '/events?key=' + myKey), dataType: 'json', success: function (response) { console.log(response); //here is where I need to get the number of participants }, error: function (error) { console.log(error); //tell that an error has occurred }

Aquí está la salida...

{tipo: 'calendar#events', etag: '"p324e9j5nqabva0g"', resumen: 'Horario de EDWC', descripción: '', actualizado: '2022-01-04T08:09:10.933Z', …} accessRole: 'lector ' defaultReminders: (0) [] descripción: '' etag: '""' items: (2) [{…}, {…}] 0: {tipo: 'calendar#event', etag: '""', id: '', estado: 'confirmado', htmlLink:...} 1: {tipo: 'calendario#evento', etag: '""', id: '', estado: 'confirmado', htmlLink:...} conferenceData: {} creado: '' creador: {} descripción: '' fin: {dateTime: '2022-01-08T16:00:00+11:00', timeZone: 'Australia/Sydney'} etag: '' eventType: ' default' hangoutLink: '' htmlLink: '' iCalUID: '' id: '' tipo: 'calendario#evento' ubicación: 'Australia' organizador: {email: '', displayName: '', self: true} secuencia: 0 inicio: {dateTime: '2022-01-08T13:00:00+11:00', timeZone: 'Australia/Sydney'} estado: 'confirmado' resumen: '' actualizado: '2022-01-04T08:09:10.933 Z' [[Prototipo]]: Objeto [[Prototipo]]: Longitud del objeto: 2 [[Prototipo]]: Array(0) tipo: 'calendario#eventos' nextSyncToken: 'CIjkzLfSl_UCEAAYASCvg6 XIAQ==' resumen: '' timeZone: 'Australia/Melbourne' actualizado: '2022-01-04T08:09:10.933Z' [[Prototipo]]: Objeto

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

  • Según tu pregunta, la respuesta es sí. Cada solicitud enviada a la API de Google Calendar debe incluir un token de autorización. Ahora, esa autorización no siempre implica una pantalla de consentimiento , también puede ser un token de acceso de corta duración o una clave API (como en su ejemplo). Le animo a que lea más sobre el proceso de autorización aquí .
  • Según su fragmento de código y respuesta, la lista de eventos se encuentra dentro de la propiedad de elementos del objeto de respuesta. Aquí puede encontrar cómo está estructurado el objeto de respuesta, pero en pocas palabras, puede acceder a los eventos recorriendo los elementos como este:
 for (var event of response['items']){}
over 4 years ago · Santiago Trujillo Denunciar

0

Puede lograr esto utilizando el cliente Google Api Node.js de esta manera:

Asistentes al evento de Google Calendar Ejecutar en Fusebit
 const calendarClient = googleClient.calendar('v3'); // Update the below fields with your desired values const calendarId = 'YOUR_CALENDAR_ID'; const eventId = 'YOUR EVENT_ID'; const response = await calendarClient.events.get({ calendarId, eventId, }); const attendees = response.data.attendees;
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda