2017-10-04 130 views
0

我是google api和stackoverflow的新手,请耐心等待。 因此,我已经设置了一个完整的设置,以便从Google日历,授权,密钥和所有事件中获取事件。但是,无论如何,我都无法回到任何事件。我已经尝试了所有不同的日历,但没有一个给出任何不同的日历。我还发现这个方便的小工具与我的服务帐户相关联,它显示了我实际到达服务器时的情况,它总是这样做,并且它们中的哪一个会导致错误。所以,似乎eeeeverything很好,但仍然没有事件到达。有什么明显的我在这里失踪? 我试图制作新的日历,新活动,新帐户,并完全重做所有内容。我也得到了更有经验的人的帮助,但无济于事。Google API日历问题PHP

尽管去做:

  • 创建一个谷歌的服务帐户
  • 在上述账户
  • 创建凭据说项目
  • 下载JSON创建项目:s的钥匙和ID:■从账户和项目
  • 将代码正确链接到代码中
  • 在我的主日历中创建不同种类的新事件NDAR
  • Bugfixing
  • 庄家对事件的请求
  • Bugfixing直到没有401只或404出现在日志中,在谷歌
  • 仍然一无所获
  • 试图同时一些tutorialpage测试它在谷歌
  • 厂完美
  • ???

下面这对谷歌图书馆的外面一切码(也正确安装) DIR_ROOT是我们自制的DIR这需要我们正确的文件夹

<?php 
 
\t \t \t require_once DIR_ROOT . '/vendor/autoload.php'; 
 
\t \t \t define('SCOPES', implode(' ', array(
 
\t \t \t Google_Service_Calendar::CALENDAR) 
 
\t \t \t)); 
 

 
\t \t \t putenv('GOOGLE_APPLICATION_CREDENTIALS=/var/www/html/Tv-Projektet-222309a0ac14.json'); 
 
\t \t \t $client = new Google_Client(); 
 
\t \t \t $client->useApplicationDefaultCredentials(); 
 
\t \t \t $client->setScopes(SCOPES); 
 

 
\t \t \t $service = new Google_Service_Calendar($client); 
 

 
\t \t \t // Print the next 10 events on the user's calendar. 
 
\t \t \t $calendarId = 'primary'; 
 
\t \t \t 
 
\t \t \t $optParams = array(
 
\t \t \t 'maxResults' => 10, 
 
\t \t \t 'orderBy' => 'startTime', 
 
\t \t \t 'singleEvents' => true, 
 
\t \t \t 'timeMin' => date('c'), 
 
\t \t \t); 
 

 
\t \t \t $results = $service->events->listEvents($calendarId, $optParams); 
 
\t \t \t if (count($results->getItems()) == 0) { 
 
\t \t \t print "No Hermes set for this day. Please update the calendar.\n"; 
 
\t \t \t } else { 
 
\t \t \t print "Upcoming events:\n"; 
 
\t \t \t foreach ($results->getIgtems() as $event) { 
 
\t \t \t \t $start = $event->start->dateTime; 
 
\t \t \t \t if (empty($start)) { 
 
\t \t \t \t $start = $event->start->date; 
 
\t \t \t \t } 
 
\t \t \t \t printf("%s (%s)\n", $event->getSummary(), $start); 
 
\t \t \t } 
 
\t \t \t } 
 
\t \t \t ?>

回答

0

因此,再进行一周的测试,我发现组织帐户在这里不起作用。我不知道为什么,但是当我使用我的个人Gmail时,它工作得很好。