私の主な質問は、サービスアカウントから取得したアクセストークンを使用して、動画を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サービスアカウントアクセストークンをサポートしていないという理由だけで、ユーザーがどこにでもリダイレクトされることは望ましくありません。
方法はありますか?ネット全体を検索し、同様の未回答の質問を見つけましたが、どこにも行きませんでした。