2

私の主な質問は、サービスアカウントから取得したアクセストークンを使用して、動画をYouTubeにアップロードできますか?

アカウントは新しく、YouTubeに接続され、チャンネルが作成され、次のモードでアクセストークンを取得します。

$client = new Google_Client();
$client->setApplicationName('Youtube Login');

$key = file_get_contents($key_file);

$client->setClientId($client_id);
$client->setAssertionCredentials(new Google_AssertionCredentials(
   $service_account_name,
   array(
      'https://www.googleapis.com/auth/youtube.upload',
      'https://www.googleapis.com/auth/youtube'
      'https://gdata.youtube.com/action/GetUploadToken',
      'https://gdata.youtube.com'
   ),
   $key)
);

$client::$auth->refreshTokenWithAssertion();
$json = $client->getAccessToken();
$accessToken = json_decode($json)->access_token;

したがって、アクセストークンは問題ありません。ここで、ヘッダーを作成し、アクセストークンと開発者キー、およびここで説明する必要なすべてを挿入すると、https : //developers.google.com/youtube/2.0/developers_guide_protocol_browser_based_uploadingNoLinkedYouTubeAccountエラーが発生します。

サービスアカウントを使用してこの方法で動画をアップロードできない場合、動画のアップロードでユーザーの操作をスキップする方法はありますか?

アカウントはありますが、ClientLoginが非推奨であり、Youtube API v2.0がOAuth2サービスアカウントアクセストークンをサポートしていないという理由だけで、ユーザーがどこにでもリダイレクトされることは望ましくありません。

方法はありますか?ネット全体を検索し、同様の未回答の質問を見つけましたが、どこにも行きませんでした。

4

1 に答える 1