API Календаря Google возвращает 500 кодов ошибок для каждого вызова службы - PullRequest
1 голос
/ 16 апреля 2019

Я работаю над интеграцией Календаря Google для приложения бронирования, которое позволяет администраторам утверждать / отклонять заказы.Когда бронирование одобрено, ему нужно вставить событие в определенный Календарь Google, который отслеживает все заказы - для этого после прочтения документов я решил использовать служебную учетную запись и настроить ее так, чтобы у нее был доступ для изменения календаря и егоevents.

Однако при отправке любого запроса на обслуживание я получаю сообщение об ошибке с кодом состояния 500 и дальнейшим объяснением того, что пошло не так во время процесса, нет.

Я пытался вызывать различные методы, напримерперечисление событий, вставка новых и т. д., но все они терпят неудачу таким же образом.Я дважды проверил файл JSON, содержащий учетные данные учетной записи службы, области, необходимые для выполнения действий, и учетную запись службы, которую я настроил заранее.Проверка содержимого $ service после инициализации с помощью $ client возвращает информацию, которая содержит правильные данные о конкретном Календаре Google, который может использовать учетная запись службы, что заставляет меня думать, что автозагрузчик и настройки учетных данных верны.

session_start();
require_once('./XXX-1234/vendor/autoload.php');

$client = new Google_Client();

$application_creds = './XXX-1234/.json';
$credentials_file = file_exists($application_creds) ? $application_creds : false;
$client->setAuthConfig($credentials_file);
$client->setApplicationName('XXX-1234');
$client->addScope('https://www.googleapis.com/auth/calendar');
$client->addScope('https://www.googleapis.com/auth/calendar.readonly');
$client->addScope('https://www.googleapis.com/auth/calendar.events');
$client->addScope('https://www.googleapis.com/auth/calendar.events.readonly');

$service = new Google_Service_Calendar($client);

$calendarId = 'primary';
$event = new Google_Service_Calendar_Event(array(
    'summary' => 'Test Event',
    'start' => array(
        'dateTime' => '2019-04-24T00:12:00+02:00',
        'timeZone' => 'Europe/Budapest',
    ),
    'end' => array(
        'dateTime' => '2019-04-24T00:13:00+02:00',
        'timeZone' => 'Europe/Budapest',
    ),
));
$event = $service->events->insert($calendarId, $event);

Ошибка выполнения в последней строке с ошибкой 500 вместо правильной вставки события.Вопрос в том, в чем именно заключается проблема, и как я могу лучше отладить причину этого?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...