#google-calendar-api
#google-calendar-api
Вопрос:
Могу ли я спросить вас, есть ли кто-нибудь, кто может ответить мне на вопрос о Google Calendar API? Я сгенерировал учетные данные, и на локальном хосте он работает довольно нормально. Я просто хочу вернуть около 100 предстоящих событий ($service-> events-> ListEvents ($calendarId, $ optParams), но этот же код в рабочей среде не работает, он возвращает 500 внутренних ошибок сервера, особенно в этом фрагменте кода. Любой совет, как продолжить?
это фрагмент кода, и он прерывается на первой прокомментированной строке
<?php
require './vendor/autoload.php';
$client = new Google_Client();
$gazza = new GuzzleHttpClient([
'verify' => './cacert.pem'
]);
$client->setApplicationName('Google Calendar API PHP Quickstart');
$client->setScopes(Google_Service_Calendar::CALENDAR_READONLY);
$client->setAuthConfig('./credentials-calendar-old.json');
$client->setAccessType('offline');
$tokenPath = 'token.json';
if (file_exists($tokenPath)) {
$accessToken = json_decode(file_get_contents($tokenPath), true);
$client->setAccessToken($accessToken);
}
$service = new Google_Service_Calendar($client);
$calendarId = 'primary';
$optParams = array(
'maxResults' => 1000,
'orderBy' => 'startTime',
'singleEvents' => true,
'timeMin' => date('c'),
);
$results = $service->events->listEvents($calendarId, $optParams);
$events = $results->getItems();
// Print the next 10 events on the user's calendar.
$calendarId = 'primary';
$optParams = array(
'maxResults' => 1000,
'orderBy' => 'startTime',
'singleEvents' => true,
'timeMin' => date('c'),
);
Большое спасибо,
Алекс
Комментарии:
1. в этом сообщении требуется дополнительная информация, ошибка сервера 500 означает, что функция завершилась сбоем. сбой мог произойти из-за ошибки типа или ошибок при вызове внешних служб, вам нужно найти, где ваш код поврежден.
2. Я публикую фрагмент кода, и URL-адрес, который дает мне 500, является www.pedagogickydiar.com/kalendar
3. у вас есть ошибки в вашем коде: [Ошибка] Клавиша аргумента окна просмотра «minimal-ui» не распознана и игнорируется. (календарь, строка 1) [Ошибка] Ошибка типа: null не является объектом (вычисляется ‘document.getElementById(‘ypembedcontainer’).style’) yp_emb_resp_check (yp_r_iframe.js:9) Глобальный код (yp_r_iframe.js:13) [Ошибка] Отклонение необработанного обещания: ошибка синтаксиса: строка не соответствует ожидаемому шаблону. (анонимная функция) promiseReactionJob [Ошибка] Ошибка типа: null не является объектом (вычисление ‘document.getElementById(‘ypembedcontainer’).style’) yp_emb_resp_check (yp_r_iframe.js:9)
Ответ №1:
Попробуйте удалить приведенный ниже код, насколько я знаю, этот код предназначен только для локального хостинга, чтобы принудительно использовать https.
$gazza = new GuzzleHttpClient([
'verify' => './cacert.pem'
]);