我使用OAuth游乐场获得了刷新令牌,但我不知道如何处理它。使用php示例代码上传视频,我添加了这行代码
$client->refreshToken($refreshToken);
这就是我需要做的吗?
答案 0 :(得分:1)
拥有OAuth2刷新令牌后,需要执行以下步骤:
定义从Google的开发控制台获取的凭证文件的路径(也称为“客户端密码”)并将其设置为$ client:
$credentialsFilePath = "client_secret_file.json";
$client->setAuthConfig($credentialsFilePath);
添加所需的范围(see here),该范围应与您在收到刷新令牌时定义的范围相匹配(在首次用户同意后),这是Gmail的范围示例:
$client->addScope('https://mail.google.com/');
设置刷新令牌(获取新令牌并将其设置为$ client):
$refreshToken = "1/Je...................";
$client->refreshToken($refreshToken);
获取您的访问令牌(我喜欢在会话中存储):
$_SESSION['access_token'] = $client->getAccessToken();
开始调用API:
if (isset($_SESSION['access_token']) && $_SESSION['access_token']) {
// API calls
}
使用带有刷新令牌的OAuth2的Gmail请求的完整代码: https://eval.in/776863