PHP Google插入日历事件API

问题描述

我正在使用此软件包:https://github.com/googleapis/google-api-php-client

$google_service = new Google_Service_Calendar($google_client);
$event = new Google_Service_Calendar_Event(array(....));
// Insert Calendar event
$event = $google_service->events->insert($calendarId,$event);
p($event);
$meet_link = $event->conferenceData->entryPoints[0]->uri;

我曾经从API那里获得$meet_link,但突然开始抛出错误

trying to get property 'entryPoints' of non-object"

事实日历事件已完美插入,但我没有得到$event->conferenceData->entryPoints[0]->uri的回应。实际上,我没有得到这个入口点object($event->conferenceData->entryPoints)

解决方法

使用API​​创建事件时,似乎有一个issue的ConferenceData返回了。

您可以单击问题编号旁边的星号以接收更新并为报告赋予更多优先级。

,

最后找到了解决方案。要求零件需要更改。

对于PHP API

我在请求中传递了会议数据

"conferenceData" => [
        "createRequest" => [
          "conferenceSolutionKey" => [
          "type" => "hangoutsMeet"
        ],"requestId" => "123"
    ]
],$google_service->events->insert($calendarId,$event,['conferenceDataVersion' => 1]);    

并通过第三个参数作为设置['conferenceDataVersion'=> 1] 返回会议链接,因此它现在可以正常工作。