こんにちは、プロジェクトの他のスコープで使用しているため、サービス アカウントを使用してチャネル ID を取得しようとしています。しかし、リクエストプロセスを行うと、サービスアカウント情報が提供されます。私はphpを使用しています
事前に感謝します。どんな助けでも大歓迎です。
pd 実際のアカウント情報をダミー テキストに置き換えます。
そしてもちろんコード:
$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>";
}