Google Calendar API fetchAccessTokenWithAuthCode не работает - PullRequest
0 голосов
/ 29 марта 2020

Я застрял на 3 дня go с Google Calendar API, я новичок в Google API. Прежде всего я хочу получить события из календаря пользователей. Я проходил процесс установки несколько раз, но мой код всегда останавливался на функции fetchAccessTokenWithAuthCode. Возможно, я упускаю что-то действительно очевидное, но не могу понять, что не так.

В сети root Я создал новую папку для тестирования с файлом 2 basi c с сайта установки Google.

Мои php файлы:

index. php:

<?php
require_once 'path/googleapi/vendor/autoload.php';

session_start();

$client = new Google_Client();
$client->setAuthConfig('path/googleapi/credentials.json');
$client->addScope(Google_Service_Calendar::CALENDAR_READONLY);
$client->setRedirectUri('https://site/google/oauth2callback.php');
$client->setAccessType('offline');
$client->setPrompt("consent");
$client->setIncludeGrantedScopes(true);
$auth_url = $client->createAuthUrl();
var_dump($auth_url);

if (isset($_SESSION['access_token']) && $_SESSION['access_token']) {
  var_dump($_SESSION);
} else {
  header('Location: ' . filter_var($auth_url, FILTER_SANITIZE_URL));
}

?>

oauth2callback. php:

<?php

require_once 'path/googleapi/vendor/autoload.php';

session_start();

$client = new Google_Client();
$client->setAuthConfig('path/googleapi/credentials.json');
$client->setRedirectUri('https://site/google/oauth2callback.php');
$client->addScope(Google_Service_Calendar::CALENDAR_READONLY);
$client->setAccessType("offline");

if (! isset($_GET['code'])) {
  $auth_url = $client->createAuthUrl();
  header('Location: ' . filter_var($auth_url, FILTER_SANITIZE_URL));
} else {
var_dump($_GET['code']);
  $token = $client->fetchAccessTokenWithAuthCode($_GET['code']);
  echo "<br>token:<br>";
  var_dump($token);
  $_SESSION['access_token'] = $client->getAccessToken();
  $redirect_uri = 'https://site/google/';
  header('Location: ' . filter_var($redirect_uri, FILTER_SANITIZE_URL));
}

?>

Я был перенаправлен на Сайт Google, как только я предоставляю разрешение, я перенаправлен на oauth2callback. php В oauth2callback. php Я вижу выходные данные var_dump для кода, но никаких дальнейших выходных данных, что означает отсутствие ответа от функции fetchAccessTokenWithAuthCode.

Любая помощь приветствуется

...