使用ツール・ライブラリ
Laravel 7.3
PHP 7.4
https://github.com/googleapis/google-api-php-client.git
やりたいこと
GoogleCalendar APIを使用して、ユーザーのカレンダー情報を取得したい。
ただし、他の記事でもよくあったユーザーのGoogle カレンダーの設定で「特定のユーザーとの共有」の設定をせずに情報を取得したい。
設定周り
Google Cloud Platformで
- プロジェクトの作成
- OAuth の の設定(認証情報など)
- GoogleCalendar APIの有効化
つまずき
ここまで準備が終わると、LaravelでGoogleCalendar APIを利用してユーザーのGoogleカレンダーの情報を取得できるものなのでしょうか。
(前提として、CalendarIDがユーザーのメールアドレスになっている状況です。また、アクセス制限で「一般公開して誰でも利用できるようにする」にはチェックをいれていません。)
現在の流れは
/auth/calendar
OAuthの認証画面でカレンダーのクセス許可をもらう。
コールバックで取得したトークンを利用して、GoogleCalendar APIをたたく。
といった流れです。
現在の実装だと404エラーが返ってきてしまい、
ユーザーのGoogle カレンダーの設定で「特定のユーザーとの共有」の設定を行えばカレンダー情報を取得できます。
やはり、Google カレンダーの設定で「特定のユーザーとの共有」の設定をしないと、OAuthで許可をもらっても個人のカレンダー情報を取得できないのでしょうか。
OAuthで許可がもらえればカレンダー情報を取得できる方法を知っている方がいましたら、教えていただきたいです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。