как использовать "getresponsestatus" в календаре Google API - PullRequest
0 голосов
/ 08 января 2019

Я работаю в проекте, и мне нужно проконсультироваться с ответом участников. Я хочу создать сценарий, который каждые часы проверяет, изменяет ли кто-нибудь из участников ваш статус ответа, но я не могу найти никакой документации, как это работает, пример моего кода, когда я вставляю событие:

 if (isset($_SESSION['access_token'])) {
       $client->setAccessToken($_SESSION['access_token']);
      $service = new Google_Service_Calendar($client);
      $event = new Google_Service_Calendar_Event(array(
        'summary' => $summary,
        'location' => $location,
        'description' => $descripcion,
        'colorId'=> "5",
        'start' => array(
        'dateTime' => $datetimeini,
        'timeZone' => 'America/Caracas'
        ),
        'end' => array(
         'dateTime' => $datetimeini,
         'timeZone' => 'America/Caracas'
        ),
        'recurrence' => array(
         'RRULE:FREQ=DAILY;COUNT=1'
        ),
        'attendees' => array(
         array('email' => $paciente,'responseStatus'=> 'needsAction'),
         array('email' => $doctor)
        ),
        'reminders' => array(
         'useDefault' => FALSE,
         'overrides' => array(
           array('method' => 'email', 'minutes' => 12 * 60),
           array('method' => 'popup', 'minutes' => 60)
         ),
        ),
        ));


     $new_event = null;
     $new_event_id = "";

     $new_event = $service->events->insert($idcalendar, $event);

     if($new_event!=null){
       $new_event_id= $new_event->getid();
       $event = $service->events->get($idcalendar,$new_event_id);
       $response = new Google_Service_Calendar_EventAttendee($client);
       if($event != null){
         $resultado=array(
           "respuesta"=>"exitoso",
           "id evento"=>$event->getid(),
           "sumario"=>$event->getSummary(),
           "estado"=>$event->getstatus(),
           "response"=>$event->getresponseStatus()
         );
       }else{
           echo 'hay problemas.';
         }

Если я попробую этот код в ответ, я просто получу null. Я хочу получить реальный ответ.

1 Ответ

0 голосов
/ 08 января 2019

Вы можете использовать метод Events: watch, который отслеживает изменения в ресурсах событий.

HTTP-запрос

POST https://www.googleapis.com/calendar/v3/calendars/calendarId/events/watch

В теле запроса предоставьте данные со следующей структурой:

{
  "id": string,
  "token": string,
  "type": string,
  "address": string,
  "params": {
    "ttl": string
  }
}
...