2016-05-10 14 views
0

Das Problem ist, ich weiß, es gibt sowohl Wiederholung und einzelne Ereignisse in meinem Kalender, aber wenn ich unter Parameter zum Abrufen von Ereignissen zwischen bestimmten Daten verwenden, ist die Anzahl der zurückgegebenen Ereignisse Null.Ereignisliste mit optionalen Parametern erhalten gibt kein Ereignis zurück

$optParams = array(
    'singleEvents' => FALSE,//I also made it true, but didn't work. 
    'timeMax' => date("c", strtotime($startDateStr)), 
    'timeMin' => date("c", strtotime($endDateStr)) 
); 
$results = $service->events->listEvents($calendarId, $optParams); 

if (count($results->getItems()) == 0) { 
    echo "No upcoming events found.\n"; 
} else { 
} 

Für TimeMAX Parameter mein Wert 2016-05-10T10: 19: 54 + 02: 00 undTimeMin Parameter ist 2016-06-29T23: 00: 00 + 02: 00. Ich kann sehen, dass zwischen diesen Daten Ereignisse liegen. Wo mache ich mich falsch? Ich konnte nur this example finden und das Beispiel funktioniert mit Ausnahme von freigegebenen Kalendern.

+0

Bitte versuchen Sie diesen Link, um Ereignisse zu bekommen, werden Sie Idee bekommen, was Thema ist https://developers.google.com/google-apps/calendar/create-events#try_it –

+0

Ich kann die Ereignisse auch nicht von dort abrufen. Liegt es daran, dass der Kalender ein freigegebener Kalender ist? – melomg

+0

Bitte aktivieren Sie "Autorisieren Anfragen mit OAuth 2.0:" und Sie brauchen nur calendarId, wenn Ihr Kalender primär ist, schreiben Sie einfach "primäre" sonst müssen Sie zuerst Kalender-ID –

Antwort

1

Sie haben die timeMin und timeMax getauscht. Ändern Sie den Code zu:

'timeMax' => date("c", strtotime($endDateStr)), 
'timeMin' => date("c", strtotime($startDateStr)) 

Das Intervall ist (TimeMin, TimeMAX) so, was Sie hatten, war sehr leer;)