PHPGoogle挿入カレンダーイベントAPI

Sep 01 2020

私はこのパッケージを使用しています: 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;

以前$meet_linkはAPIからこのように取得していましたが、突然エラーがスローされ始めました

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

事実カレンダーイベントは完全に挿入されましたが$event->conferenceData->entryPoints[0]->uri、応答がありません。実際、私はこのentryPointsを取得していませんobject($event->conferenceData->entryPoints)

回答

1 Jescanellas Sep 01 2020 at 17:08

APIを使用してイベントを作成するときに返されるconferenceDataに問題があるようです。

問題番号の横にある星をクリックすると、更新を受け取り、レポートをより優先することができます。

RonakDattani Sep 04 2020 at 13:07

ついに解決策を見つけました。リクエストパーツを変更する必要があります。

PHPAPIの場合

リクエストで会議データを渡しました

"conferenceData" => [
        "createRequest" => [
          "conferenceSolutionKey" => [
          "type" => "hangoutsMeet"
        ],
       "requestId" => "123"
    ]
],

$google_service->events->insert($calendarId, $event,['conferenceDataVersion' => 1]);    

そして、設定として3番目のパラメーターを渡しました['conferenceDataVersion' => 1]次に、戻ってきた会議リンクが機能するようになりました。