Google calendar meet链接不是通过Google calendar API(PHP)自动创建的
Google calendar meet链接不是通过Google calendar PHP API自动创建的。 Google Calendar API自动停止创建聚会链接。几个月前,同样的代码还在运行,但没有 代码Google calendar meet链接不是通过Google calendar API(PHP)自动创建的,php,google-api,google-calendar-api,google-api-php-client,Php,Google Api,Google Calendar Api,Google Api Php Client,Google calendar meet链接不是通过Google calendar PHP API自动创建的。 Google Calendar API自动停止创建聚会链接。几个月前,同样的代码还在运行,但没有 代码 $client = getClient(); $service = new Google_Service_Calendar($client); $event = new Google_Service_Calendar_Event(array( 'summary' => $s
$client = getClient();
$service = new Google_Service_Calendar($client);
$event = new Google_Service_Calendar_Event(array(
'summary' => $summary, //'Google Calendar summary',
'location' => $location, //'USA',
'description' => $description, //'Book Room',
'start' => array(
'dateTime' => $sessionStartTime,//'2018-08-16T14:30:00-00:00',
'timeZone' => 'America/Los_Angeles',
),
'end' => array(
'dateTime' => $sessionEndTime,//'2018-08-16T14:30:00-01:00',
'timeZone' => 'America/Los_Angeles',
),
'attendees' => array(
array('email' => $attendeesEmailNEW,'resource' => true),
),
'reminders' => array(
'useDefault' => FALSE,
'overrides' => array(
array('method' => 'popup', 'minutes' => 10),
),
),
));
$calendarId = 'primary';
$event = $service->events->insert($calendarId, $event);
$createdID = $event->getId();
解决方案
为了在事件中创建会议数据属性,您必须发送一个激活ConferenceDataVersion标志的请求
conferenceDataVersion:API客户端支持的会议数据的版本号。版本0假定不支持会议数据,并忽略事件正文中的会议数据。版本1支持复制ConferenceData以及使用ConferenceData的createRequest字段创建新会议。默认值为0。可接受的值为0到1,包括0到1
要在PHP中传递此设置,可以使用以下指令:
$service->events->insert($calendarId, $event, ['conferenceDataVersion' => 1]);
设置此标志时,还必须创建名为conferenceData.createRequest
会议相关信息,如Google Meet会议的详细信息。要创建新的会议详细信息,请使用createRequest
字段。要保留更改,请记住为所有事件修改请求将conferenceDataVersion
请求参数设置为1
例如:
"conferenceData" => [
"createRequest" => [
"conferenceSolutionKey" => [
"type" => "hangoutsMeet"
],
"requestId" => "123"
]
]
参考文献
欢迎使用stack。请编辑您的问题,包括您的代码,并描述您当前解决方案中存在的任何问题。代码已更新,以便更好地理解问题。