Supprimer évènement google calendar API

Fermé
Max1m3 - 24 juin 2022 à 10:38
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 - 24 juin 2022 à 11:13
Bonjour,
J'aimerais supprimer l'évènement choisi sur une page php grâçe à google calendar API. Il faut qu'il y ait un bouton à côté de chauqe évènement à venir et que lorsque l'on clique dessus, l'évènement correspondant soit supprimé. Seulement, je ne trouve pas comment faire. La seule chose que j'ai réussi à faire et de faire que lorsque l'un des boutons est appuyé, il supprime le dernier évènement, mais comment faire pour que cela supprime l'évènement sur lequel le bouton est appuyé ?
Merci d'avance, voici le code :

$client = getClient();
$service = new Calendar($client);
$calendarId = 'primary';
$optParams = array(
    'orderBy' => 'startTime',
    'singleEvents' => true,
    'timeMin' => date('c'),
);

    try{
        $results = $service->events->listEvents($calendarId, $optParams);
        $events = $results->getItems();
        print"Events to delete :";
        if(empty($events)){
            echo "<br>";
            echo "None";
        }
        else{
            echo "<br> <br>";
            foreach ($events as $event) {
                print("Event : ". $event->getSummary() . $event->start->dateTime);
                if($event->getDescription() != null){
                    print(" / ". $event->getDescription());
                }
                echo "<form action='http://localhost/delete_event.php' method='get'>";
                    echo "<input type='submit' name='delete' value='DELETE'>";
                echo "</form>";
                echo "<br>";
            }
            if(isset($_GET['delete'])){
                $service->events->delete($calendarId, $event->getId());
                header('Location: http://localhost/delete_event.php');
            }
                 
        }
    }
    catch(Exception $e){
        echo "An error occurred: " . $e->getMessage();
    }




Configuration: Windows / Chrome 102.0.0.0
A voir également:

1 réponse

jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
24 juin 2022 à 11:13
Bonjour,

Tu ne dois pas mettre le code de suppression dans ta boucle ...
Par contre, dans ton form, tu dois mettre ( dans un input hidden) l' ID de l'event à supprimer
1