首先对不起英语不好。我使用Google Sheets API为我的网络项目,我遵循Google Sheets API文档。OAuth 2.0流是怎么回事,我得到的访问令牌,但当控制达到的。$response = $service->spreadsheets_values->get($spreadsheetId,$range);
它显示localhost目前无法处理这个请求。 HTTP ERROR 500
. 我也在使用ngrok将我的localhost暴露给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();
}`
我使用的是php客户端库realease 2.4.1,这个库的一些功能需要php版本7。 我的php版本是5,所以我用的是老版本的客户端库。