由文字

时间:2017-11-27 08:03:36

标签: google-api google-calendar-api google-api-php-client

我正在使用google api php客户端库在我的日历中创建一个由其他用户共享的事件,问题是我无法更改事件详细信息中的“Created by”字段,是吗有可能改变那个文字吗?请查看我附带的屏幕截图以获取更多信息。enter image description here

第二个问题是通知无效,当在谷歌日历中创建的新事件没有发送给用户的通知时,是否还有其他设置或者我应该在api参数中更改?

$objCalendar    =   new  \Helper\GoogleCalendar();
$colorid = 8;
                if($item->status == 'Pending'){
                    $colorid = 6;
                }elseif($item->status == 'Working'){
                    $colorid = 9;
                }elseif($item->status == 'Completed'){
                    $colorid = 10;
                }
                $event = array(
                            //'params'=>array('sendNotifications'=>true),
                            'sendNotifications'=>true,
                            'summary' => $item->subject,
                            'description' => $item->comment,
                            'colorId' => $colorid,
                            'start' => array(
                                'date' => $item->due_date
                            ),
                            'end' => array(
                                'date' => $item->due_date
                            ),
                            'attendees' => $admin_user_emails,
                            'reminders' => array(
                                'useDefault' => FALSE,
                                'overrides' => array(
                                    array('method' => 'email', 'minutes' => 24 * 60),
                                    array('method' => 'popup', 'minutes' => 10),
                                ),
                            ),
                        );
$objCalendar->addEvent($event);

助手/ GoogleCalendar.php

 function add_event($e){
    $calName = 'xyz@group.calendar.google.com';
    $event = new Google_Service_Calendar_Event($e);
     $optParams = array('sendNotifications' => true);
            $createdEvent = $service->events->insert($calName, $event);
            $service->events->patch($calName ,$createdEvent->getId(), $event, $optParams );
  }

1 个答案:

答案 0 :(得分:1)

    创建的
  1. 是根据我的知识设置的,它将成为用户的电子邮件地址而不是他们的名字,除非您的帐户中的Google用户添加了用户,Google无法获取人名

  2. 在您创建活动并添加提醒后执行events patch,然后我记得一次添加所有内容时出现问题。