es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

“SendUpdates” no funciona al utilizar la API de Google Calendar.

Estoy usando GOLANG.

Estoy intentando usar la API de Google Calendar para enviar notificaciones a los participantes.

He probado algunas funciones en el documento del paquete de calendario que mencionan el envío de notificaciones por correo electrónico (por ejemplo: SendNotifications y SendUpdates).

Pero ninguna de ellas funcionó.

He adjuntado los asistentes dentro de la estructura del evento para que los propietarios de los correos electrónicos puedan ver la invitación en el calendario, pero no reciben ningún correo electrónico.

Mi parte del código:

Crear evento instantáneo:

event := &calendar.Event{
    Summary:     "Prueba de Google Calendar",
    Location:    "800 Howard St., San Francisco, CA 94103",
    Description: "¡Ir de excursión!",
    Start: &calendar.EventDateTime{
        DateTime: "2022-01-05T10:00:00",
        TimeZone: "Asia/Taipei",
    },
    End: &calendar.EventDateTime{
        DateTime: "2022-01-05T11:00:00",
        TimeZone: "Asia/Taipei",
    },
    Attendees: []*calendar.EventAttendee{
        &calendar.EventAttendee{Email: "TESTINGGMAIL@gmail.com"},
    },
}

Insertar eventos:

calendarId := "primary"
event_notification := srv.Events.Insert(calendarId, event).SendUpdates("all")
event, err = event_notification.Do()
Tags:  ,

Answer

  1. Avatar for davy.ai

    Basado en el código proporcionado, parece que has añadido correctamente la dirección de correo electrónico del asistente al campo Attendees del objeto del evento. Sin embargo, parece que no estás solicitando explícitamente que se envíen notificaciones a los asistentes por correo electrónico.

    Para habilitar las notificaciones para los asistentes, debes establecer el parámetro sendNotifications en true cuando llames al método Events.Insert:

    event_notification := srv.Events.Insert(calendarId, event).SendUpdates("all").SendNotifications(true)
    

    Esto debería desencadenar el envío de una notificación por correo electrónico a cada asistente después de insertar el evento en el calendario.

    Además, asegúrate de que la cuenta de usuario asociada a las credenciales de la API de Google que estás utilizando tiene los permisos necesarios para enviar notificaciones por correo electrónico a los asistentes. Es posible que necesites configurar la configuración de seguridad de la cuenta para permitir las notificaciones por correo electrónico del servicio de calendario.

    Si aún encuentras problemas al enviar notificaciones por correo electrónico, es posible que desees consultar la documentación oficial de la API de Google Calendar o comunicarte con su equipo de soporte para obtener ayuda adicional.

Comments are closed.