Как добавить событие в календарь google с помощью calendar API с помощью android?

Привет я пытаюсь создать событие в Календарь Google использование Google calendar API в android.

Я создал образец проекта Google, и я следил за каждым шагом и успешно скомпилировал проект.

но в этом примере календаря Google я могу создать только имя календаря для своей учетной записи календаря Google, я не могу создать какое-либо событие.

есть ли способ создать событие в календаре Google? Если да, то как я могу это сделать?

2 ответов


после поиска в течение некоторого времени я, наконец, найти решение .ответ был в документе google, который он сам просто прошел этой ссылке

Он показывает, как создать событие с помощью API Google Календарь.


Это такая заноза в заднице, но я, наконец, получил это работает для создания событий, по крайней мере.

загрузите последнюю версию Google PHP API zip и загрузите ее в папку includes на своем веб-сервере. Используйте консоль Google API для настройки клиента API. Убедитесь, что url - адрес перенаправления совпадает с url-адресом вашей страницы, поэтому он перенаправляется на себя.

Я изначально просто установил некоторые переменные для деталей события, вы можете сделать форму, которая запихивает их, если вы хотите.

вот мой код:

<?php
    $jobname = "BINGO";
    $joblocation = "Your mums house";
    $jobdescription = "An interview with a dog.";
    $startofjob = "2013-12-20T17:00:00.000+00:00"; //datetimes must be in this format
    $endofjob = "2013-12-20T18:00:00.000+00:00"; // YYYY-MM-DDTHH:MM:SS.MMM+HH:MM
    //So that's year, month, day, the letter T, hours, minutes, seconds, miliseconds, + or -, timezoneoffset in hours and minutes



    include('google-api-php-client/src/Google_Client.php');
    include('google-api-php-client/src/contrib/Google_CalendarService.php');

    session_start();

    $client = new Google_Client();
    $client->setApplicationName('doesntmatter-whateveryouwant');
    $client->setClientId('yourclientid');
    $client->setClientSecret('yourclientsecret');
    $client->setRedirectUri('yourredirecturl-setingoogleconsole');
    $client->setDeveloperKey('yourdeveloperkey');
    $cal = new Google_CalendarService($client);

    if (isset($_GET['code'])) {
      $client->authenticate($_GET['code']);
      $_SESSION['token'] = $client->getAccessToken();
      header('Location: http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']);
    }

    if (isset($_SESSION['token'])) {
      $client->setAccessToken($_SESSION['token']);
    }

    if ($client->getAccessToken()) {
      $event = new Google_Event();
    $event->setSummary($jobname);
    $event->setDescription($jobdescription);
    $event->setLocation($joblocation);
    $start = new Google_EventDateTime();
    $start->setDateTime($startofjob);
    $event->setStart($start);
    $end = new Google_EventDateTime();
    $end->setDateTime($endofjob);
    $event->setEnd($end);

    $createdEvent = $cal->events->insert('YOURCALENDARID@GOOGLE.COM', $event);
    echo $createdEvent->id;


    $_SESSION['token'] = $client->getAccessToken();
    } else {
      $authUrl = $client->createAuthUrl();
      print "<a class='login' href='$authUrl'>Connect Me!</a>";
    }
?>