簡體   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