невозможно обменять код авторизации с токеном доступа - Google Client PHP API - PullRequest
0 голосов
/ 28 января 2019

Я столкнулся с очень странной ошибкой, у меня изначально был доступ к токену на сервере разработки, но когда я переместил этот код на рабочий сервер, он автоматически перестал работать.Я добавил производственный URL в консоль проекта.Интересно то, что код точно такой же.Я не вижу ошибок, чтобы это исправить.Кроме того, когда я использую «токен автономного доступа» в качестве типа, он все еще истекает через 1 час.Пожалуйста, помогите мне с этим.Вот мой код

     //////////// Index.php

      $google_redirect_url = base_url('index2.php');
$client = new Google_Client();
$client->setAuthConfig($this->google_credentials);
$client->setAccessType("offline");        // offline access
$client->setIncludeGrantedScopes(true);   // incremental auth
$client->addScope('https://www.googleapis.com/auth/plus.business.manage');
$client->setRedirectUri($google_redirect_url);
$google_auth_url = $client->createAuthUrl();

Вот мой обработчик кода.

    //////////// Index2.php
     $client = new Google_Client();
     $client->setAuthConfig($this->google_credentials);
 $client->setAccessType("offline");
 $client->authenticate($_GET['code']);
 $access_token = $client->getAccessToken();
...