从Google Calendar API获取数据时出错

时间:2018-04-14 14:09:14

标签: php

这是我的代码。

use Google_Client;
use Google_Service_Calendar;


class GController extends BaseController
{
   public function client()
   {
        $client = new Google_Client();
        $client->setAuthConfig('/mnt/d/xampp/htdocs/test/client_secret.json');
        $client->addScope(Google_Service_Calendar::CALENDAR);
        $guzzleClient = new \GuzzleHttp\Client(array('curl' =>  array(CURLOPT_SSL_VERIFYPEER => false)));
        $client->setHttpClient($guzzleClient);
        return $client;
    }
    public function index()
    {
        $service = new Google_Service_Calendar($this->client());
        $calendarId = 'primary';
        $results = $service->events->listEvents($calendarId);
        return $results->getItems();
    }
}

我收到此错误。

"message": [
    "{\n \"error\": {\n  \"errors\": [\n   {\n    \"domain\": \"usageLimits\",\n    \"reason\": \"dailyLimitExceededUnreg\",\n    \"message\": \"Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup.\",\n    \"extendedHelp\": \"https://code.google.com/apis/console\"\n   }\n  ],\n  \"code\": 403,\n  \"message\": \"Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup.\"\n }\n}\n"
],

我该怎么做才能解决这个问题。 抱歉,我是初学者。

我的参考是googleCalendarAPI

1 个答案:

答案 0 :(得分:1)

好的解决方案对我来说似乎很容易。您必须验证您的客户端并匿名停止使用它。

您的错误消息显示:

  

超出未经身份验证的使用的每日限制。 继续使用需要注册。

我很清楚为什么会出现这个错误。