我正在使用google api php客户端库在我的日历中创建一个由其他用户共享的事件,问题是我无法更改事件详细信息中的“Created by”字段,是吗有可能改变那个文字吗?请查看我附带的屏幕截图以获取更多信息。
第二个问题是通知无效,当在谷歌日历中创建的新事件没有发送给用户的通知时,是否还有其他设置或者我应该在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 );
}
答案 0 :(得分:1)
是根据我的知识设置的,它将成为用户的电子邮件地址而不是他们的名字,除非您的帐户中的Google用户添加了用户,Google无法获取人名
在您创建活动并添加提醒后执行events patch,然后我记得一次添加所有内容时出现问题。