При вызове API Google Pages выдает ошибки localhost, который в настоящее время не может обработать этот запрос. HTTP ERROR 500 - PullRequest
0 голосов
/ 30 апреля 2020

Прежде всего, извините за плохой английский sh. Я использую API Google Sheets для своего веб-проекта и следую документации по API Google Sheets. Поток OAuth 2.0 идет хорошо, и я получаю токен доступа, но когда управление достигает $response = $service->spreadsheets_values->get($spreadsheetId,$range);, это показывает, что localhost в настоящее время не может обработать этот запрос. HTTP ERROR 500. Я также использую ngrok, чтобы выставить свой локальный хост в Google

    require_once APPPATH."third_party/googleClientLibrary/vendor/autoload.php";
    session_start();
    $client = new Google_Client();
    $client->setAuthConfig(APPPATH."third_party/googleClientLibrary/client_secret.json");
    $client->setScopes(Google_Service_Sheets::SPREADSHEETS_READONLY); 
    $client->setAccessType('offline');
    $client->authenticate($_GET['code']);
    $_SESSION['access_token']= $client->getAccessToken();

     if (isset($_SESSION['access_token'])) 
     {
    $client->setAccessToken($_SESSION['access_token']);
    $service = new Google_Service_Sheets($client);
    $spreadsheetId = '1Wr_6u4fO7NNWHeYsdTm0S-z9UU3NtPMdwIhkrSAfEpA';
    $range = 'Test-sheet!A:E';
    $response = $service->spreadsheets_values->get($spreadsheetId,$range);
    $values = $response->getValues();
    }`

1 Ответ

0 голосов
/ 03 мая 2020

Я использовал php версию библиотеки клиента 2.4.1, и для некоторых функций этой библиотеки требуется php версия 7. Моя php версия 5, поэтому я использовал более старую версию клиентской библиотеки

...