Please Help
Please Help

Reputation: 1019

How do I set the refresh token for Youtube API in php

I got a refresh token using OAuth playground, but I am not sure what to do with it. Using the php sample code to upload a video, I added this line of code

$client->refreshToken($refreshToken);

Is this all I need to do?

Upvotes: 0

Views: 1954

Answers (1)

Arbels
Arbels

Reputation: 211

Few more steps are required once you have the OAuth2 refresh token:

Define the path to credentials file obtain from Google's dev console (also called "client-secret") and set it for $client:

$credentialsFilePath = "client_secret_file.json";    
$client->setAuthConfig($credentialsFilePath);

Add the required scope (see here) which should match the scope defined when you received the refresh token (after first user's consent), this is a scope example for Gmail:

$client->addScope('https://mail.google.com/');

Set your refresh token (gets a new token and sets it to the $client):

$refreshToken = "1/Je...................";
$client->refreshToken($refreshToken);

Get your access token (which I like to store in session):

$_SESSION['access_token'] = $client->getAccessToken();

Start calling the API:

if (isset($_SESSION['access_token']) && $_SESSION['access_token']) {
    // API calls
}

Full code for Gmail requests using OAuth2 with a refresh token: https://eval.in/776863

Upvotes: 1

Related Questions