猿问

允许我的用户使用带有 PHP 的 Google Calendar API

我正在开发一个应用程序,该应用程序允许我的用户使用我的 Google 日历之一安排/重新安排日历事件,我不需要用户向 Google 进行身份验证。我需要使用的是带有服务帐户的 Google Calendar API。


我试图用 api v2 写一些东西,但我遇到了问题,所以我想知道你是否可以指导我阅读教程或示例,或者只是插入的示例


<?php


require_once './google-api-php-client-2.2.2/vendor/autoload.php';



session_start();

/************************************************   */


$client_id = '751416246659ae431430560098c25ba433c3e483';

$Email_address = ' testecalendar@spartan-grail-241202.iam.gserviceaccount.com';

$key_file_location = './credentials.json';


$client = new Google_Client();

$client->setApplicationName("Client_Library_Examples");

$key = file_get_contents($key_file_location);


// separate additional scopes with a comma   

$scopes = "https://www.googleapis.com/auth/calendar.readonly";

$client->setAuthConfig('./credentials.json');



$service = new Google_Service_Calendar($client);


?>


<html>


<body>


    <?php

    $calendarList  = $service->calendarList->listCalendarList();


    while (true) {

        foreach ($calendarList->getItems() as $calendarListEntry) {


            echo $calendarListEntry->getSummary() . "<br>\n";



            // get events 

            $events = $service->events->listEvents($calendarListEntry->id);



            foreach ($events->getItems() as $event) {

                echo "-----" . $event->getSummary() . "<br>";

            }

        }

        $pageToken = $calendarList->getNextPageToken();

        if ($pageToken) {

            $optParams = array('pageToken' => $pageToken);

            $calendarList = $service->calendarList->listCalendarList($optParams);

        } else {

            break;

        }

    }


    ?>


青春有我
浏览 138回答 2
2回答

一只甜甜圈

如果您尝试使用服务帐户,答案就在这里:DalmTo 详细解释。谷歌日历 API - PHP我已经尝试了所有其他示例,但没有任何效果。
随时随地看视频慕课网APP
我要回答