簡體   English   中英

如何從Google Calendar API創建事件

[英]How to create events from google calendar API

我正在使用PHP和javascript編寫Web應用程序。在此應用程序中,我們將一些事件存儲在我們自己的數據庫中。

現在,我們想要的是,每當我們在應用程序中創建一個新事件時,它都應該在當前登錄用戶的Google日歷的Google日歷上創建一個重復事件。

我們可以要求用戶從其Google控制台生成API密鑰。

有什么方法可以僅通過使用API​​密鑰而無需任何其他配置來創建Google日歷事件。

謝謝

不幸的是,您必須為您的應用使用OAuth 2.0,而不是API密鑰。 根據此文檔

API密鑰

  • 當API調用不涉及用戶數據時,應使用API​​密鑰。 這意味着為請求返回的數據是相同的,而與調用方無關。 諸如Google Maps API和Google Translation API之類的API使用API​​密鑰。

Google認證

  • 當所有用戶都擁有Google帳戶時,使用Google身份驗證是有利的。 例如,如果您的API隨附於Google Apps(例如Google Drive伴侶),則您可以選擇使用Google身份驗證。

由於您將訪問用戶的數據,因此需要實現OAuth 2.0身份驗證。

附加參考:

有關如何設置環境,請參考PHP快速入門:

https://developers.google.com/google-apps/calendar/quickstart/php

將范圍更改為Google_Service_Calendar :: CALENDAR並刪除所有已存儲的內容

$event = new Google_Service_Calendar_Event(array(
  'summary' => 'Google I/O 2015',
  'location' => '800 Howard St., San Francisco, CA 94103',
  'description' => 'A chance to hear more about Google\'s developer products.',
  'start' => array(
    'dateTime' => '2015-05-28T09:00:00-07:00',
    'timeZone' => 'America/Los_Angeles',
  ),
  'end' => array(
    'dateTime' => '2015-05-28T17:00:00-07:00',
    'timeZone' => 'America/Los_Angeles',
  ),
  'recurrence' => array(
    'RRULE:FREQ=DAILY;COUNT=2'
  ),
  'attendees' => array(
    array('email' => 'lpage@example.com'),
    array('email' => 'sbrin@example.com'),
  ),
  'reminders' => array(
    'useDefault' => FALSE,
    'overrides' => array(
      array('method' => 'email', 'minutes' => 24 * 60),
      array('method' => 'popup', 'minutes' => 10),
    ),
  ),
));

$calendarId = 'primary';
$event = $service->events->insert($calendarId, $event);
printf('Event created: %s\n', $event->htmlLink);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM