当前位置: 首页 > 知识库问答 >
问题:

使用API从Google日历检索事件

赵飞语
2023-03-14

我是Google日历API和PHP的新手,我似乎不知道如何实现我想做的事情。基本上,我想从calendarID为的google日历中检索事件webapps098@gmail.com.我当前的代码是这样的

require_once 'google-api-php-client/src/Google_Client.php';
require_once 'google-api-php-client/src/contrib/Google_BooksService.php';
require_once 'google-api-php-client/src/contrib/Google_CalendarService.php';

$client = new Google_Client();
$client->setUseObjects(true);
$service = new Google_CalendarService($client);

try{
    $events = $service->calendars->get('webapps098@gmail.com');
    print_r($events);
}catch(Exception $e){
    echo $e;
    }

我收到错误:

异常Google_ServiceException消息错误调用GEThttps://www.googleapis.com/calendar/v3/calendars/webapps098@gmail.com:(401)需要登录在C:\xampp\htdocs\Test\google-api-php-Client\src\io\Google_REST. php: 66堆栈跟踪:#0 C:\xampp\htdocs\Test\google-api-php-Client\src\io\Google_REST. php(36):Google_REST::decodeHttpACK(Object(Google_HttpRequest))#1 C:\xampp\htdocs\Test\google-api-php-Client\src\service\Google_ServiceResource.php(186):Google_REST::execute(Object(Google_HttpRequest))#2 C:\xampp\htdocs\Test\google-api-php-Client\src\contrib\Google_CalendarS(300):Google_ServiceResource-

我希望任何人都能帮忙!对不起,谢谢您的理解。

共有1个答案

李飞翼
2023-03-14

您正在尝试获取需要oAuth令牌的东西。如果您只是从公共日历中提取事件,我建议您使用Google提要而不是Google API。

 类似资料:
  • 我正在尝试访问Google API v3日历列表,但我不断收到401/404响应,尽管我为用户提供了有效的AccessToken (我完成了Web服务器应用程序的OAuth2协议,并收到https://www.googleapis.com/auth/calendar权限) 这方面很难找到好的文档,谷歌网站本身也不是很有帮助,搜索中充满了旧的v2信息或使用SDK。通常我可以将python回复翻译成c

  • 我正在扩展一个PHP应用程序,它允许管理员创建事件并为这些事件分配特定用户。但是,在用户被列为可分配之前,我会检查用户的日历,看看他们是否可用。 我已经使用EWS为Exchange构建了一次,并使用FindItem方法在给定的时间段内检索用户电子邮件地址的事件,但我在Google日历API中很难找到等效的事件。 Events和FreeBusy Call似乎都需要特定用户的calendarId,这对

  • 我从快速入门开始(https://developers.google.com/google-apps/calendar/quickstart/python)而且效果很好。然后我尝试用这个指南插入事件(https://developers.google.com/google-apps/calendar/create-events)。我将此代码添加到quickstart的代码中,但出现错误。如何查看我

  • 我正在开发一个用PHP和javascript编写的web应用程序。在这个应用程序中,我们将一些事件存储在自己的数据库中。 现在,我们要做的是,每当我们在应用程序中创建一个新事件时,它都应该在当前登录用户的谷歌日历的谷歌日历上创建一个重复的事件。 我们可以要求我们的用户从他们的谷歌控制台生成一个API密钥。 有没有办法创建一个谷歌日历事件通过使用一个API密钥,而没有任何其他配置。 谢谢

  • 我试图使用delphi REST控件将一个事件插入到我的google日历中。 这是迄今为止的代码: 我使用的范围是:https://www.googleapis.com/auth/calendar. 基本URL:https://www.googleapis.com/calendar/v3 资源URI:日历/主要/事件 我确实获得了访问令牌和刷新令牌,但无法发布请求。这是我收到的错误: 使用以下ur