#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»: «заголовок» } ], «статус»: «непроверенных» }