PHP Google 插入日历事件 API

PHP Google insert calendar event 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 响应。事实上我没有得到这个 entryPoints object($event->conferenceData->entryPoints)

使用 API 创建事件时,似乎有一个 issue 返回了会议数据。

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

终于找到解决办法了。请求部分需要更改。

对于PHPAPI

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

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

并将第三个参数作为设置传递 ['conferenceDataVersion' => 1] 然后它 返回会议 link 所以它现在工作了。