繁体   English   中英

Google Calendar API v3插入事件

[英]Google Calendar API v3 Insert Event

我在理解Google Calendar API的插入过程时遇到困难。 我有他们在示例中提供的代码,但是当我使用它时,它无法正常工作,该页面绘制了一个空白(如果我在下面显示的文字不显示)。 这是指向我所引用页面的链接: https : //developers.google.com/google-apps/calendar/v3/reference/events/insert

这是代码:

$event = new Event();
$event->setSummary('Appointment');
$event->setLocation('Somewhere');
$start = new EventDateTime();
$start->setDateTime('2011-06-03T10:00:00.000-07:00');
$event->setStart($start);
$end = new EventDateTime();
$end->setDateTime('2011-06-03T10:25:00.000-07:00');
$event->setEnd($end);
$attendee1 = new EventAttendee();
$attendee1->setEmail('attendeeEmail');
// ...
$attendees = array($attendee1,
               // ...
              );
$event->attendees = $attendees;
$createdEvent = $service->events->insert('primary', $event);

echo $createdEvent->getId();

据我了解,我想用我的Google日历代码替换'primary' 我已经做到了,并用日历所有者的电子邮件地址替换了'attendeeEmail' ,删除了多余的逗号,但没有得到任何回应。 引用页面链接到“不建议使用的代码”,因此我不确定我使用的是最新示例。

有没有可以参考的工作示例? 还是我的工作有问题? 任何建议,不胜感激。

最后一个问题:所有这些都链接在“事件->插入”目录下。 还有一个“日历->插入”目录和“日历列表->插入”目录。 “ CalendarList->插入”表示我要使用以下代码插入用户日历:

$calendarListEntry = new CalendarListEntry();
$calendarListEntry->setId("calendarId");

$createdCalendarListEntry = $service->calendarList->insert($calendarListEntry);

echo $createdCalendarListEntry->getSummary();

我应该改用这个吗? 如果是这样,我在哪里可以找到一个示例或教程来使用它? (如何插入startDateTime,endDateTime,timeZone等)

求助-这是正确的代码:

$event = new Google_Service_Calendar_Event();
$event->setSummary('Appointment');
$event->setLocation('Somewhere');
$start = new Google_Service_Calendar_EventDateTime();
$start->setDateTime('2011-06-03T10:00:00.000-07:00');
$event->setStart($start);
$end = new Google_Service_Calendar_EventDateTime();
$end->setDateTime('2011-06-03T10:25:00.000-07:00');
$event->setEnd($end);
$attendee1 = new Google_Service_Calendar_EventAttendee();
$attendee1->setEmail('email');
// ...
$attendees = array($attendee1
               //, ...
              );
$event->attendees = $attendees;
$createdEvent = $service->events->insert('primary', $event);
echo $createdEvent->getId();

您可以直接使用“主”字符串,如果要访问已登录用户的主日历,则无需将其替换为电子邮件。 但是,在将任何内容插入任何地方之前,需要正确进行身份验证。 请遵循以下入门指南: https : //developers.google.com/google-apps/calendar/instantiate还有一个php代码示例。

此外,SO上还有许多其他有效的插入示例,例如,在这里: 用PHP创建简单的Google日历事件

关于最后一个问题,CalendarList集合用于向您显示经过身份验证的用户添加到其日历列表中的日历(Web UI的左侧面板)。 它不适用于以任何方式处理事件。 为此,您将需要坚持事件收集。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM