ユーザーが自分の Google カレンダーを持ちたいサイトがあります。すべての例で、カレンダーの所有者が毎回認証されているようです。ユーザーのカレンダー データを取得して表示するためにアプリを認証する方法はありませんか?
access_token
彼らが私のアプリを受け入れた後、所有者のファイルを保存しようとしましたが、しばらくすると次のエラーが発生しました:
The OAuth 2.0 access token has expired, and a refresh token is not available. Refresh tokens are not returned for responses that were auto-approved.
これは私が試しているコードです(ところで、config.phpにはすべてのAPIが記入されています)
$client = new Google_Client();
$client->setUseObjects(true);
$client->setApplicationName("My Unit Calendar");
$client->setAccessType('offline');
$client->setAccessToken($row['access_token'] ); //from the DB
$calService = new Google_CalendarService($client);
$events = $calService->events->listEvents( $row['google_cal_id'] ); //from the DB
echo "events--><pre>".print_r($events,true)."</pre>";
しかし、次の例外が発生します。
Google_AuthException-->The OAuth 2.0 access token has expired, and a refresh token is not available. Refresh tokens are not returned for responses that were auto-approved.
助けてくれてありがとう