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