更新与会者回复状态 - Google Calendar API(PHP)

时间:2015-03-27 13:00:23

标签: php google-calendar-api

我做了一个使用Google Calendar API和Oauth2的小应用程序。 现在我想允许用户在活动中回答。这是我的代码:

PHP

if(isset($_POST['submit'])){

    $eventSubmit = $service->events->get('primary', $_POST['eventID']);
    $attendeesSubmit=$eventSubmit->getAttendees();

    foreach ($attendees as $attendee) {
        $mailSubmit = $attendee->getEmail();

        if ($mailSubmit==$emailUser){

            if ($_POST['status']=='accepte'){
               $attendee->setResponseStatus('accepted');
               $service->events->update('primary', $_POST['eventID'], $eventSubmit);

            }
            if ($_POST['status']=='decline'){
                $attendee->setResponseStatus('decline');
            }

        }

}

HTML

    <form method="post" action="index.php">
    <input type="radio" name="status" id="accepte" value="accepte">Confirmer</input>
    <input type="radio" name="status" id="decline" value="decline">Décliner</input>
    <input type="hidden" name="eventID" value="<?php echo htmlspecialchars($event['id']); ?>">
    <input type="submit" name="submit" value="OK"></br></br>

但它不起作用,当我提交表单时,用户的响应状态不会改变。有什么问题?

1 个答案:

答案 0 :(得分:1)

活动创建者/所有者无法修改与会者的回复。只有与会者才能修改其状态。与会者需要自己回复Google日历用户界面,或者您需要作为与会者用户进行身份验证并更改其回复状态。