使用API​​从Google日历中检索事件

时间:2014-03-17 13:25:08

标签: php calendar google-calendar-api

我是Google Calendar API和PHP的全新手,我似乎无法弄清楚如何实现我想做的事情。基本上,我想从日历ID为webapps098@gmail.com的谷歌日历中检索事件。 我目前的代码类似于

require_once 'google-api-php-client/src/Google_Client.php';
require_once 'google-api-php-client/src/contrib/Google_BooksService.php';
require_once 'google-api-php-client/src/contrib/Google_CalendarService.php';

$client = new Google_Client();
$client->setUseObjects(true);
$service = new Google_CalendarService($client);

try{
    $events = $service->calendars->get('webapps098@gmail.com');
    print_r($events);
}catch(Exception $e){
    echo $e;
    }

我收到错误:

  

例外' Google_ServiceException'有消息'错误调用GET   https://www.googleapis.com/calendar/v3/calendars/webapps098@gmail.com:   (401)需要登录'在   C:\ XAMPP \ htdocs中\测试\ Google处理API-PHP-客户\ SRC \ IO \ Google_REST.php:66   堆栈跟踪:#0   C:\ XAMPP \ htdocs中\测试\ Google处理API-PHP-客户\ SRC \ IO \ Google_REST.php(36):   Google_REST :: decodeHttpResponse(Object(Google_HttpRequest))#1   C:\ XAMPP \ htdocs中\测试\谷歌API的PHP客户端的\ src \服务\ Google_ServiceResource.php(186):   Google_REST :: execute(Object(Google_HttpRequest))#2   C:\ XAMPP \ htdocs中\测试\ Google处理API-PHP-客户\ SRC \的contrib \ Google_CalendarService.php(300):   Google_ServiceResource-> __ call(' get',Array)#3   C:\ XAMPP \ htdocs中\测试\ refreshscript.php(10):   Google_CalendarsServiceResource-> get(' webapps098 @ gmai ...')#4 {main}

我希望任何人都可以提供帮助!对不起,谢谢您的理解。

1 个答案:

答案 0 :(得分:1)

您正在尝试获取需要具有oAuth令牌的内容。如果您只是从公共日历中提取活动,我建议您使用Google Feed替代Google API。