He integrado la API de Google Calendar y puedo crear reuniones correctamente. Dado que Google también permite la creación de conferencias de Google Meet a través de la API de Google Calendar, he intentado acceder al objeto ConferenceData a través del objeto de evento desde la API de Calendar. Se hace referencia a ConferenceData como tal en todas partes en StackOverflow, pero no puedo conectarlo a una biblioteca en Android Studio; estoy creando la aplicación en Kotlin para que funcione una solución java/kotlin.
a continuación se muestra el código que estoy usando
val event = Event().setSummary("Event") .setDescription(eventDes.toString()) val _startTime = createCal(booking) val startEvent = EventDateTime() .setDateTime(DateTime(_startTime.time)) //add duration to start date to get end date _startTime.add(Calendar.MINUTE, booking.getduration()!!.toInt()) val endEvent = EventDateTime() .setDateTime(DateTime(_startTime.time)) event.start = startEvent event.end = endEvent event.location = "" val map = HashMap<String, String>() map["priority"] = "High" event.extendedProperties = Event.ExtendedProperties() event.extendedProperties.private = map
¿Alguien puede guiarme sobre la forma correcta de acceder y usar el objeto ConferenceData para Google Meet? ConferenceData no se reconoce actualmente...
Cualquier entrada será genial
Gracias
Hice esto hace un tiempo. Tenía dos problemas, el primero era el tipo de conferencia.
Tuve este mismo problema hace un tiempo. Haga un calendar.get y asegúrese de que está configurando lo mismo para uno de los AllowedConferenceSolutionTypes.
{ "kind": "calendar#calendar", "etag": "\"di3Ml2Fd7A\"", "id": "ddddd@gmail.com", "summary": "Linda Lawton ", "description": "test", "timeZone": "Europe/Copenhagen", "conferenceProperties": { "allowedConferenceSolutionTypes": [ "hangoutsMeet" ] } }
El segundo problema es recordar establecer setConferenceDataVersion en 1.
Event event = new Event(); event.setStart(new EventDateTime().setDateTime(new DateTime(currentTimeMillis()))); event.setEnd(new EventDateTime().setDateTime(new DateTime(currentTimeMillis() + 10000000))); ConferenceData conferenceData = new ConferenceData(); conferenceData.setCreateRequest( new CreateConferenceRequest() .setConferenceSolutionKey( new ConferenceSolutionKey() .setType("hangoutsMeet"))); event.setConferenceData(conferenceData); service.events().insert("primary", event).setConferenceDataVersion(1).execute();
Publicar esto con fines de documentación.
Como menciona DaImTo , debe importar el paquete ConferenceData .