laravelからgooglecalendar予定追加をする際に下記のサイトを参考にし、コードを書きました。
参考にしたサイト
するとエラーが出てきます。
何が良くないのか、エラーの内容を解釈できず、困っております。
ご教授お願い致します。
エラー内容は
Exception in REST.php line 128: { "error": { "code": 403, "message": "Request had insufficient authentication scopes.", "errors": [ { "message": "Insufficient Permission", "domain": "global", "reason": "insufficientPermissions" } ], "status": "PERMISSION_DENIED" } }
となっております。
記述コードは
$client = $this->getClient(); $service = new Google_Service_Calendar($client); $calendarId = env('GOOGLE_CALENDAR_ID'); $event = new Google_Service_Calendar_Event(array( //タイトル 'summary' => 'テスト', 'start' => array( // 開始日時 'dateTime' => '2020-08-23T11:00:00+09:00', 'timeZone' => 'Asia/Tokyo', ), 'end' => array( // 終了日時 'dateTime' => '2020-08-23T12:00:00+09:00', 'timeZone' => 'Asia/Tokyo', ), )); $event = $service->events->insert($calendarId, $event); private function getClient() { $client = new Google_Client(); //アプリケーション名 $client->setApplicationName('GoogleCalendarAPIのテスト'); //権限の指定 $client->setScopes(Google_Service_Calendar::CALENDAR_EVENTS); //JSONファイルの指定 $client->setAuthConfig(storage_path('app/api-key/xxxxxxxxxx.json')); return $client; }
です
あなたの回答
tips
プレビュー