使用Google Meet API发送会议URL

28

我想使用Google Meet API创建Java Spring应用程序,生成一个会议链接,让两个人可以加入。基本上就像为两个参会者(用户可以是任何域)创建活动,并使用会议链接发送给他们,在预定的时间使用Google Hangout加入。

我尝试了这个例子: https://developers.google.com/calendar/v3/reference/events#resource

但我认为这不是正确的方法,因为我想通过生成会议邀请链接使得任意两个用户都可以使用链接加入会议,而在他们的响应中有一个只能由域用户使用的Hangout链接。

此外,在这个 链接 中,提到我们可以生成没有API调用的会议URL,但不属于我的域的客人将无法加入,我想要一个独立的会议链接。

有人能指点我正确的方向吗?


1
你不能在发送会议链接的同时通过[事件:patch](https://developers.google.com/calendar/v3/reference/events/patch)将用户添加到活动中吗?顺便说一句,现在没有开放Meet API。 - Iamblichus
有关这个的任何消息吗? - David Graça
必须是私人会议吗?据我所知,您想要创建一个私人会议调度程序,基本上您已经有一个平台可以做一些事情,您想要嵌入谷歌会议,对吗? - MathieuAuclair
我想出于安全原因,谷歌不允许任何随意的人使用链接加入。因此,您可以使用http://meet.google.com/new API,但使用凭据的人可能需要引导其他成员使用生成的链接加入。您不能在没有主持人的许可下让任何人进入。 - Prakash Boda
3个回答

0

如下链接所述,您可以创建会议、添加参与者并获取会议链接 https://developers.google.com/calendar/api/guides/create-events#java

        Event event = new Event()
    .setSummary("Google I/O 2015")
    .setLocation("800 Howard St., San Francisco, CA 94103")
    .setDescription("A chance to hear more about Google's developer products.");
DateTime startDateTime = new DateTime("2015-05-28T09:00:00-07:00");
EventDateTime start = new EventDateTime()
    .setDateTime(startDateTime)
    .setTimeZone("America/Los_Angeles");
event.setStart(start);
DateTime endDateTime = new DateTime("2015-05-28T17:00:00-07:00");
EventDateTime end = new EventDateTime()
    .setDateTime(endDateTime)
    .setTimeZone("America/Los_Angeles");
event.setEnd(end);
String[] recurrence = new String[] {"RRULE:FREQ=DAILY;COUNT=2"};
event.setRecurrence(Arrays.asList(recurrence));
EventAttendee[] attendees = new EventAttendee[] {
    new EventAttendee().setEmail("lpage@example.com"),
    new EventAttendee().setEmail("sbrin@example.com"),
};
event.setAttendees(Arrays.asList(attendees));
EventReminder[] reminderOverrides = new EventReminder[] {
    new EventReminder().setMethod("email").setMinutes(24 * 60),
    new EventReminder().setMethod("popup").setMinutes(10),
};
Event.Reminders reminders = new Event.Reminders()
    .setUseDefault(false)
    .setOverrides(Arrays.asList(reminderOverrides));
event.setReminders(reminders);
String calendarId = "primary";
event = service.events().insert(calendarId, event).execute();
System.out.printf("Event created: %s\n", event.getHtmlLink());

正如您在代码片段中看到的那样,event.getHtmlLink()会给出会议的URL链接。


0

Google Meet 没有 SDK 或直接的 API。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接