Google PHP API 客户端 fetchAccessTokenWithAuthCode() 不工作
Google PHP API Client fetchAccessTokenWithAuthCode() not working
环境详细信息
OS: Ubuntu 20
PHP 版本: 7.3.33
包名和版本: api-client v2.12.1 / 2.10.0 / 2.9.2
重现步骤
从 google 使用 auth code
重定向到 callback url
后,我试图通过调用 fetchAccessTokenWithAuthCode('auth code')
使用授权代码获取 access token
但它得到卡住了,之后什么也没有。它基本上 returns 一个 request timeout
因为即使在 05 分钟后 Google 也没有返回任何响应。
代码示例
$client = new Google\Client;
$client->setApplicationName("CM");
$client->setScopes(Google_Service_Sheets::SPREADSHEETS_READONLY);
$client->setAuthConfig('client_secret.json');
if ($_GET['code']) {
$token = $client->fetchAccessTokenWithAuthCode($_GET['code']);
$client->setAccessToken($token);
// Check to see if there was an error.
if (array_key_exists('error', $token)) {
throw new Exception(join(', ', $token));
}
}
谢谢!
问题似乎是我的 ISP 阻止了 Google API URL。现在已经解决了。
环境详细信息
OS: Ubuntu 20
PHP 版本: 7.3.33
包名和版本: api-client v2.12.1 / 2.10.0 / 2.9.2
重现步骤
从 google 使用 auth code
重定向到 callback url
后,我试图通过调用 fetchAccessTokenWithAuthCode('auth code')
使用授权代码获取 access token
但它得到卡住了,之后什么也没有。它基本上 returns 一个 request timeout
因为即使在 05 分钟后 Google 也没有返回任何响应。
代码示例
$client = new Google\Client;
$client->setApplicationName("CM");
$client->setScopes(Google_Service_Sheets::SPREADSHEETS_READONLY);
$client->setAuthConfig('client_secret.json');
if ($_GET['code']) {
$token = $client->fetchAccessTokenWithAuthCode($_GET['code']);
$client->setAccessToken($token);
// Check to see if there was an error.
if (array_key_exists('error', $token)) {
throw new Exception(join(', ', $token));
}
}
谢谢!
问题似乎是我的 ISP 阻止了 Google API URL。现在已经解决了。