Ich integriere Google Kalender mit meiner Anwendung erfolgreich. Zum ersten Mal authentifiziere ich erfolgreich und alle Ereignisse werden auf Google Kalender ordnungsgemäß erstellt.Einloggen in Google Kalender mit nur Token
Jetzt, zum zweiten Mal, ich möchte nicht authentifizieren, ich möchte nur auf eine Schaltfläche klicken, dann die alle neuen Ereignisse aus meiner Anwendung sollte auf Google Kalender erstellt werden.
Ich denke, dass es durch das Aktualisierungstoken getan wird. Ich habe Token erhalten. Siehe meinen untenstehenden Code.
Ich habe Token hier, aber jetzt möchte ich mich in meinem Google Kalender anmelden, ohne die Authentifizierung immer wieder zu verwenden. Weil ich es das erste Mal gemacht habe.
Kann ich mich jetzt mit Token in meinem Google-Konto anmelden? wenn ja, wie kann ich das machen?
Das erste Mal authentifiziere ich den Benutzer, dafür ist hier mein Code.
<?php
session_start();
$client = new Google_Client();
$client->setApplicationName("ABC-APP");
$client->setClientId("");
$client->setClientSecret('');
$client->setRedirectUri('');
$client->setScopes(array(
'https://www.googleapis.com/auth/calendar',
'https://www.googleapis.com/auth/calendar.readonly',
));
if (isset($_GET['code'])) {
$client->authenticate($_GET['code']);
$_SESSION['token'] = $client->getAccessToken();
if (isset($_SESSION['token'])) {
$client->setAccessToken($_SESSION['token']);
}
}
if ($client->getAccessToken()) {
$service = new Google_Service_Calendar($client);
$event = new Google_Service_Calendar_Event(array(
'summary' => "Myevent",
'location' => "31 Shuijd",
'description' => "Test Descriptionj",
'start' => array(
'dateTime' => "12/1/2016",
'timeZone' => "Asia/Kolkata",
),
'end' => array(
'dateTime' => "12/2/2016",
'timeZone' => "Asia/Kolkata",
),
'recurrence' => array(
'RRULE:FREQ=DAILY;COUNT=2'
),
'attendees' => array(
array('email' => $row['contact_email']),
),
'reminders' => array(
'useDefault' => FALSE,
'overrides' => array(
array('method' => 'email', 'minutes' => 24 * 60),
array('method' => 'popup', 'minutes' => 10),
),
),
));
$event = $service->events->insert("primary", $event);
}
?>
Sie haben zum ersten Mal Token bekam. Gleiches Vorgehen, das Sie zum zweiten Mal befolgt haben. Versuchen Sie also einfach dieses Token und fügen Sie das Ereignis hinzu. nicht getestet, aber es sollte funktionieren. –