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 ?>