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