PHP Google chèn sự kiện lịch API
Tôi đang sử dụng gói này: 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;
Tôi đã từng nhận được $meet_linknhư vậy từ API nhưng đột nhiên nó bắt đầu xuất hiện lỗi
trying to get property 'entryPoints' of non-object"
Sự kiện lịch thực tế đã được chèn hoàn hảo nhưng tôi không nhận được $event->conferenceData->entryPoints[0]->uriphản hồi. Thực tế, tôi không nhận được entryPoints nàyobject($event->conferenceData->entryPoints)
Trả lời
Dường như có một vấn đề với conferenceData trả lại khi tạo ra một sự kiện với các API.
Bạn có thể nhấp vào dấu sao bên cạnh số phát hành để nhận thông tin cập nhật và ưu tiên hơn cho báo cáo.
Cuối cùng cũng tìm ra giải pháp. Yêu cầu phần cần thay đổi.
Đối với API PHP
Tôi đã thông qua Dữ liệu hội nghị theo yêu cầu
"conferenceData" => [
"createRequest" => [
"conferenceSolutionKey" => [
"type" => "hangoutsMeet"
],
"requestId" => "123"
]
],
$google_service->events->insert($calendarId, $event,['conferenceDataVersion' => 1]);
và truyền tham số thứ 3 là settings ['conferenceDataVersion' => 1] Sau đó, liên kết cuộc họp quay lại của nó để nó hoạt động ngay bây giờ.