PHP Google chèn sự kiện lịch API

Sep 01 2020

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

1 Jescanellas Sep 01 2020 at 17:08

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.

RonakDattani Sep 04 2020 at 13:07

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ờ.