Youtube api 从google Plus api获取youtube用户名-访问令牌范围权限不足

Youtube api 从google Plus api获取youtube用户名-访问令牌范围权限不足,youtube-api,google-api,google-api-php-client,Youtube Api,Google Api,Google Api Php Client,我正在尝试通过google plus api获取Youtube用户名。我使用来自Plus和YT api的php服务,我使用的是symfony 2。获取访问令牌工作正常,我不打算把它放在这里。 google plus服务也没有问题,经过授权后,我可以获得我需要的所有信息。在YT的情况下,我得到一个错误: 权限不足错误 因此,我在这里检查我的访问令牌范围: 我的访问令牌的作用域仅适用于Google Plus,我无法强制Google Api php客户端使YT作用域也可以使用。 有什么想法吗 这是我的

我正在尝试通过google plus api获取Youtube用户名。我使用来自Plus和YT api的php服务,我使用的是symfony 2。获取访问令牌工作正常,我不打算把它放在这里。 google plus服务也没有问题,经过授权后,我可以获得我需要的所有信息。在YT的情况下,我得到一个错误: 权限不足错误 因此,我在这里检查我的访问令牌范围: 我的访问令牌的作用域仅适用于Google Plus,我无法强制Google Api php客户端使YT作用域也可以使用。 有什么想法吗

这是我的密码:

require_once '../src/google_api_php_client/src/Google_Client.php';
require_once '../src/google_api_php_client/src/contrib/Google_PlusService.php';
require_once '../src/google_api_php_client/src/contrib/Google_YouTubeService.php';

$client = new Google_Client();
$client->setScopes('https://www.googleapis.com/auth/youtube https://www.googleapis.com/auth/plus');

$youtube = new Google_YouTubeService($client);

if(!empty($allR['code'])){
    $client->setClientId('clientIDxxx');
    $client->setClientSecret('SecretXXX');  
    $client->setRedirectUri('postmessage');
    $client->authenticate($allR['code']);
    $token = json_decode($client->getAccessToken()); 
}

首先,请确保已从rom中启用YouTube数据API v3

然后,尝试从设置客户端id和密码,而不是设置作用域

$client = new Google_Client();
$client->setClientId($OAUTH2_CLIENT_ID);
$client->setClientSecret($OAUTH2_CLIENT_SECRET);
$redirect = filter_var('http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'],
    FILTER_SANITIZE_URL);
$client->setRedirectUri($redirect);

// YouTube object used to make all Data API requests.
$youtube = new Google_YoutubeService($client);

$plus = new $youtube = new Google_PlusService($client);