Php Google日历API无法获取日历

Php Google日历API无法获取日历,php,google-calendar-api,Php,Google Calendar Api,我正在使用谷歌日历API,它工作正常,但当我尝试获取所有谷歌日历时。我得到了一个空白数组,虽然我的谷歌帐户中有日历。如果尝试获取任何特定日历的事件,则会显示此特定事件的所有列出的事件 这是我的密码:- ` 尝试替换: $client->setAuthConfig(CLIENT_SECRET_PATH); 与: 并加上: 谷歌服务异常:{error:{errors:[{域:全局,原因:必需,消息:必需登录,位置类型:header,位置:Authorization}],代码:401,消息:

我正在使用谷歌日历API,它工作正常,但当我尝试获取所有谷歌日历时。我得到了一个空白数组,虽然我的谷歌帐户中有日历。如果尝试获取任何特定日历的事件,则会显示此特定事件的所有列出的事件

这是我的密码:- `

尝试替换:

$client->setAuthConfig(CLIENT_SECRET_PATH); 
与:

并加上:


谷歌服务异常:{error:{errors:[{域:全局,原因:必需,消息:必需登录,位置类型:header,位置:Authorization}],代码:401,消息:必需登录}成功获取事件时,您使用哪些凭据?$calendarId='0bh3j6b48ine1bi0ags046svjs4@group.calendar.google.com“;$optParams=array'maxResults'=>10,'orderBy'=>'startTime','singleEvents'=>TRUE,'timeMin'=>date'c',;$results=$service->events->listEvents$calendarId,$optParams;echo;//echo$results->ge”tSummary;foreach$results->getItems as$calendarListEntry{echo$calendarListEntry->getSummary;}我在我的回答中添加了另一行代码,这是否有效?因此,对于使用这些凭据的事件:凭据\u路径1。您创建了哪种类型的凭据?2.listCalendarList仅列出出现在google calendar web视图左下角的凭据。不一定是您可以访问的所有日历。感谢您的回复。我之后,我尝试了许多代码,但没有一个能正常工作。实际上,我要做的是1.获取所有谷歌日历,并在下拉列表中显示它们2.用户将从中选择任何日历,并将其事件添加到此日历中。如果不返回任何内容,则用户无法访问任何日历,这会让我思考您正在使用一个服务帐户。至少正常的Google用户会列出一个主日历。请再次尝试并验证它,确保您使用的是正确的用户登录和登录
Google_Service_Calendar_CalendarList Object
(
    [collection_key:protected] => items
    [etag] => "p33kcficlivodi0g"
    [itemsType:protected] => Google_Service_Calendar_CalendarListEntry
    [itemsDataType:protected] => array
    [kind] => calendar#calendarList
    [nextPageToken] => 
    [nextSyncToken] => COjHyZWX8NkCEkBnYW1lci1zaGVkdWxhckB0ZXN0c2VydmljZS0xNDcwNjUzMTI0Njg5LmlhbS5nc2VydmljZWFjY291bnQuY29t
    [internal_gapi_mappings:protected] => Array
        (
        )

    [modelData:protected] => Array
        (
        )

    [processed:protected] => Array
        (
        )

    [items] => Array
        (
        )

)
$client->useApplicationDefaultCredentials();
$client->setAuthConfig(CLIENT_SECRET_PATH); 
$client->setAccessType('offline');