简体   繁体   中英

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

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();

Posting this for documentation purposes.

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM