PHP Google_Service_Calendarで予定を作成するには?

ショコラ
ショコラ

PHP Google_Service_Calendarで予定を作成するには?

グーグルスプレッドシート→グーグルドライブとできたので、
グーグルカレンダーに挑戦してみました。

もっさん先輩
もっさん先輩

グーグルカレンダーに登録するサンプル。

$google_credentials_json = "あのグーグルのJSON形式の文字列";
$calendarId = "グーグルカレンダーのID";

$client = new \Google_Client();
$client->setScopes(\Google_Service_Calendar::CALENDAR);

// 認証
$auth = tempnam(sys_get_temp_dir(),'auth-');
file_put_contents($auth,$google_credentials_json);
$client->setAuthConfig($auth);
unlink($auth);

// サービスを取得
$service = new \Google_Service_Calendar($client);

// イベントの作成
$event = new \Google_Service_Calendar_Event([
  'summary' => 'パソコン教室',
  'location' => '茗荷谷駅',
  'description' => '2024年10月1日',
  'start' => [
    'dateTime' => '2024-10-1 15:00', // 開始日時
    'timeZone' => 'Asia/Tokyo',
  ],
  'end' => [
    'dateTime' => '2024-10-1 16:00', // 終了日時
    'timeZone' => 'Asia/Tokyo',
  ],
]);

$event = $service->events->insert($calendarId,$event);
echo $event->id;

以上

関連記事

Scroll to Top