使用cURL Google API从刷新令牌获取访问令牌

时间:2019-10-08 11:43:09

标签: curl google-api google-oauth google-analytics-api google-api-client

如何使用cURL从刷新令牌中获取新的访问令牌?

在PHP中,我会这样做:

$client = new Google_Client();
$client->addScope(Google_Service_Analytics::ANALYTICS_READONLY);
$client->refreshToken($refresh_token);
$access_token = $client->getAccessToken();

如何使用cURL完成同一件事?

我无法从他们的documentation中找到它。

1 个答案:

答案 0 :(得分:1)

这是我使用的代码。

 ['landed_at', 'number', 'min' => 0, 'message' => 'Must be greater than 0'],

Link to gist

充满卷曲的流

# Exchange a refresh token for a new access token.
curl \
--request POST \
--data 'client_id=[Application Client Id]&client_secret=[Application Client Secret]&refresh_token=[Refresh token granted by second step]&grant_type=refresh_token' \
https://accounts.google.com/o/oauth2/token