0

私はphp google calendar apiのv3を使用しています。

カレンダーの所有者が承認した後、access_token を更新トークンと共にデータベースに保存します。

カレンダーページが誰かに表示されると、この小さなコードが機能します

$client = new apiClient();
$client->setApplicationName("My Calendar");
$client->setAccessType('offline');
$client->setAccessToken( $_SESSION['google']['access_token'] );
$calService = new apiCalendarService($client);
$optParams = array('timeMin' => $gstart, 'timeMax'=> $gend);
$events = $calService->events->listEvents($_SESSION['google']['google_cal_id'], $optParams);

ドキュメントで、ある時点で更新トークン(データベースにある)を使用する必要があるかもしれないことを見てきました。私が知らないのは、このトークンをいつどのように使用するかです。setAccessToken はある時点で例外をスローしますか? これもテストする最良の方法は何ですか ありがとう

4

2 に答える 2

2

ユーザーを再認証せずに認証をアクティブに保ちたい場合は、更新トークンが使用されます。たとえば、Google アナリティクス API を使用したレポート ツールがあります。10 分ごとにクエリを実行する必要があるため、ユーザーがアプリを認証したら、更新トークンを使用して、ユーザーがログインしていなくても自動クエリを実行できるようにします。基本的に、更新トークンはセッションを維持するために使用されます。ユーザーの介入なしで。それが理にかなっていることを願っています。

于 2012-08-17T18:45:19.343 に答える