首页 > 解决方案 > 如何在谷歌 API 日历中使用“getresponsestatus”

问题描述

我正在从事一个项目,我需要咨询与会者的回复。我想创建一个脚本,每隔一小时检查是否有与会者更改了您的响应状态,但我找不到任何文档,这是我插入事件时的代码示例:

 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. 我想得到真正的回应。

标签: apicalendargoogle-calendar-apiresponse

解决方案


您可以使用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
  }
}

推荐阅读