ОТПРАВЛЯЙТЕ данные из полного календаря в календарь Google с помощью Codeigniter

#php #google-api #google-calendar-api #google-api-php-client

Вопрос:

Я создаю приложение с помощью codeigniter , и я застрял сейчас на одном месте. Я интегрировал full calendar его в свое приложение, которое отлично работает. Теперь мне нужно устроить такое событие, как если бы кто insert an event on full calendar using my application -то это сделал automatically insert that event on google calendar also using google calendar API . Я установил клиентский API google через composer, но это тоже не помогает. Я создал функцию, получив идею из календаря Google для разработчиков, но она также выдала мне ошибку. Пожалуйста, проверьте проблему, и я благодарен за любую помощь

Это функция на моем контроллере:

  function google_event(){
        $event = new Google_Service_Calendar_Event(array(
            'summary' => 'Google I/O 2015',
            'location' => '800 Howard St., San Francisco, CA 94103',
            'description' => 'A chance to hear more about Google's developer products.',
            'start' => array(
              'dateTime' => '2021-09-28T09:00:00-07:00',
              'timeZone' => 'America/Los_Angeles',
            ),
            'end' => array(
              'dateTime' => '2021-09-28T17:00:00-07:00',
              'timeZone' => 'America/Los_Angeles',
            ),
            'recurrence' => array(
              'RRULE:FREQ=DAILY;COUNT=2'
            ),
            'attendees' => array(
              array('email' => 'lpage@example.com'),
              array('email' => 'sbrin@example.com'),
            ),
            'reminders' => array(
              'useDefault' => FALSE,
              'overrides' => array(
                array('method' => 'email', 'minutes' => 24 * 60),
                array('method' => 'popup', 'minutes' => 10),
              ),
            ),
          ));
          
          $calendarId = 'cicuser3@gmail.com';
          $event = $service->events->insert($calendarId, $event);
          printf('Event created: %sn', $event->htmlLink);
    }
 

Изображение Ошибки

Комментарии:

1. Как вы загружаете клиентскую библиотеку? Он установлен неправильно. Не могли бы вы включить остальную часть вашего кода, пожалуйста, убедитесь, что вы включили require_once ‘vendor/autoload.php’;

2. Да, сэр, у меня есть require_once vendor/autoload.php. Но это все еще показывает мне ошибку. Возможно ли, чтобы я поделился с вами экраном своего компьютера, чтобы вы лучше видели код и проект. Это будет лучше для оказания помощи

3. Поскольку вы скопировали пример непосредственно из документации, вы также следовали этому для его установки с помощью composer? developers.google.com/calendar/api/quickstart/php

4. Я только что использовал composer для установки google/apiclient:^2.0, но не создавайте quickstart.php.

5. ХОРОШО, я решил всю эту проблему, теперь столкнувшись с этой ошибкой: Возникло необнаруженное исключение Тип: Сообщение об исключении Google_Service_Exception: { «ошибка»: { «код»: 401, «сообщение»: «В запросе отсутствуют необходимые учетные данные для аутентификации. Ожидаемый токен доступа OAuth 2, файл cookie для входа в систему или другие действительные учетные данные для аутентификации. Посмотреть developers.google.com/identity/sign-in/web/devconsole-project .», «ошибки»: [ { «сообщение»: «требуется авторизация.», «домен»: «глобальная», «причина»: «требуется», «расположение»: «авторизация», «locationType»: «заголовок» } ], «статус»: «непроверенных» }