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。现在已经解决了。