在 laravel 5.8 项目中,用户可以使用我的应用程序创建新事件,然后通过 OAUTH 2 将这些事件保存到他的谷歌日历,以便他可以查看、编辑甚至删除它们。每个创建的事件都会自动添加新的会议数据。我想查看创建的每个活动的 google meet 链接,以便来宾可以单击此链接参加会议
我首先添加事件数据并创建新的会议数据并添加其入口点并使用 Google_Service_Calendar_ConferenceSolutionKey 类来确定其类型为“hangoutsMeet”,最后我将会议数据添加到事件中
这是我用来创建新事件的函数:
public function doCreateEvent(Event $evt, Request $request)
{
$this->validate($request, [
'title' => 'required',
'calendar_id' => 'required',
'datetime_start' => 'required|date',
'datetime_end' => 'required|date'
]);
$title = $request->input('title');
$calendar_id = $request->input('calendar_id');
$start = $request->input('datetime_start');
$end = $request->input('datetime_end');
$start_datetime = Carbon::createFromFormat('Y/m/d H:i', $start);
$end_datetime = Carbon::createFromFormat('Y/m/d H:i', $end);
$cal = new \Google_Service_Calendar($this->client);
$event = new \Google_Service_Calendar_Event();
$event->setSummary($title);
$start = new \Google_Service_Calendar_EventDateTime();
$start->setDateTime($start_datetime->toAtomString());
$event->setStart($start);
$end = new \Google_Service_Calendar_EventDateTime();
$end->setDateTime($end_datetime->toAtomString());
$event->setEnd($end);
// …Run Code Online (Sandbox Code Playgroud)