Company logo
  • Jobs
  • Bootcamp
  • About Us
  • For professionals
    • Home
    • Jobs
    • Courses
    • Questions
    • Teachers
    • Bootcamp
  • For business
    • Home
    • Our process
    • Plans
    • Assessments
    • Payroll
    • Blog
    • Sales
    • Calculator

0

241
Views
Google Meet Conference setup through Google Calendar API - Java/Kotlin

I have integrated Google Calendar API and able to create meetings properly. Since google also allows for creation of Google Meet conferences through Google Calendar API - I have been trying to access the ConferenceData object throught the event object from the Calendar API. ConferenceData as such is being referenced everywhere on StackOverflow but am unable to connect it to a library on Android Studio - am building the app in Kotlin so a java/kotlin solution works.

below is the code I am using

            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

Can anybody guide as to the right way to access and use the ConferenceData object for Google Meet? ConferenceData is currently unrecognized...

Any inputs will be great

Thanks

11 months ago · Santiago Trujillo
2 answers
Answer question

0

I did this a while back I had two issues the first being the conference type.

I had this same issue a while back. Do a calendar.get and make sure that you are setting the same to one of the allowedConferenceSolutionTypes.

{
 "kind": "calendar#calendar",
 "etag": "\"di3Ml2Fd7A\"",
 "id": "ddddd@gmail.com",
 "summary": "Linda Lawton ",
 "description": "test",
 "timeZone": "Europe/Copenhagen",
 "conferenceProperties": {
  "allowedConferenceSolutionTypes": [
   "hangoutsMeet"
  ]
 }
}

The second issue is remember to set the setConferenceDataVersion to 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();
11 months ago · Santiago Trujillo Report

0

Posting this for documentation purposes.

As mentioned by DaImTo, you have to import the package ConferenceData.

11 months ago · Santiago Trujillo Report
Answer question
Find remote jobs