Прежде всего, извините за плохой английский 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();
}`