Youtube api 使用带有服务帐户的Youtube API v3获取频道ID

Youtube api 使用带有服务帐户的Youtube API v3获取频道ID,youtube-api,youtube-data-api,youtube-analytics,youtube-analytics-api,Youtube Api,Youtube Data Api,Youtube Analytics,Youtube Analytics Api,您好,我尝试使用服务帐户获取频道ID,因为我正在我的项目的其他作用域上使用它。但当我请求处理时,它会给我服务帐户信息。顺便说一句,我正在使用php 非常感谢您的帮助,我们将不胜感激 p、 d.我正在替换虚拟文本的真实帐户信息 当然还有代码: $credentials_file = $this->key_dir . $this->key_file['title']; $client = new \Google_Client(); $client->setAut

您好,我尝试使用服务帐户获取频道ID,因为我正在我的项目的其他作用域上使用它。但当我请求处理时,它会给我服务帐户信息。顺便说一句,我正在使用php

非常感谢您的帮助,我们将不胜感激

p、 d.我正在替换虚拟文本的真实帐户信息

当然还有代码:

$credentials_file = $this->key_dir . $this->key_file['title'];

    $client = new \Google_Client();
    $client->setAuthConfig($credentials_file);
    $client->addScope('https://www.googleapis.com/auth/youtube');

    $client->setApplicationName("Youtube Analytics");
    $client->refreshTokenWithAssertion();

    $token = $client->getAccessToken();
    $accessToken = $token['access_token'];
    if (!empty($accessToken)) {

    $service = new \Google_Service_YouTube($client);

    $data = $service->channels->listChannels('id,snippet', array('mine' => 'true'));

    echo "id: " . $data->items[0]->id . "<br>";
    echo "Kind: " . $data->items[0]->kind . "<br>";
    echo "Snippet -> title : " . $data->items[0]->snippet['title'] . "<br>";

    }
$credentials\u file=$this->key\u dir$此->键_文件['title'];
$client=new\Google_client();
$client->setAuthConfig($credentials\u文件);
$client->addScope('https://www.googleapis.com/auth/youtube');
$client->setApplicationName(“Youtube分析”);
$client->refreshTokenWithAssertion();
$token=$client->getAccessToken();
$accessToken=$token['access_token'];
如果(!empty($accessToken)){
$service=new\Google\u service\u YouTube($client);
$data=$service->channels->listChannels('id,snippet',array('mine'=>'true');
回显“id:”.$data->items[0]->id.
”; 回显“种类:”.$data->items[0]->种类。“
”; echo“Snippet->title:”.$data->items[0]->Snippet['title']。“
”; }
好吧,Youtube API不支持服务帐户流。如以下文件所述:

服务帐户流支持不访问用户信息的服务器到服务器交互。但是,YouTube数据API不支持此流。由于无法将服务帐户链接到YouTube帐户,因此尝试使用此流授权请求将生成一个
NoLinkedYouTubeAccount
错误

同样在本期中,“没有计划向YouTube Data API v3调用添加对服务帐户授权的支持。”如相关SO问题中所述,并且:您需要自己的帐户,并且您可以使用v3为服务创建身份验证,而无需用户干预


希望这有帮助。

好吧,Youtube API不支持服务帐户流。如以下文件所述:

服务帐户流支持不访问用户信息的服务器到服务器交互。但是,YouTube数据API不支持此流。由于无法将服务帐户链接到YouTube帐户,因此尝试使用此流授权请求将生成一个
NoLinkedYouTubeAccount
错误

同样在本期中,“没有计划向YouTube Data API v3调用添加对服务帐户授权的支持。”如相关SO问题中所述,并且:您需要自己的帐户,并且您可以使用v3为服务创建身份验证,而无需用户干预


希望这能有所帮助。

非常感谢@Mr.Rebot这是正确的,cristal clear。非常感谢@Mr.Rebot这是正确的,cristal clear。