2017-05-09 14 views
0

毎回アップロードを承認するためにウェブブラウザをクリックする必要がなくても、YouTubeにビデオアップロードを自動化しようとしています。YouTube APIを使ってYouTubeをアップロードすることはできますか?

enter image description here:私はそれはあなたがアップロードするために必要なものであると仮定ので、私はセットアップにYouTubeのAPIコンソールにおそらく「ユーザーデータ」といくつかの資格情報を、行くとき

enter image description here

は、それが次の警告を与えます

これは、コンソールアプリケーションからのビデオのアップロードを自動化する方法がなく、すべてのアップロードでブラウザからクリックする必要があることを意味しますか?

答えて

1

最初に表示している画面は、Oauth2認証画面です。プライベートユーザデータにアクセスするには、そのデータにアクセスする必要があります。 Oauth2では、ユーザーにデータにアクセスすることができるかどうかを尋ねるオプションを提供していますか?

自分の所有するデータにアップロードしたいという事実は、通常はサービスアカウントを使うべきだと私は言います。サービスアカウントは事前認証されています。私は、サービスアカウントの電子メールアドレスを取得し、私のGoogleドライブ上のフォルダへのアクセスを許可し、その後、そのフォルダから読み書きすることができます。

これはYouTubeのオプションではありません。 YouTube APIはサービスアカウントをサポートしていません。

リフレッシュトークンを保存した後、コードを自分で認証してからコンソールアプリケーションでコードを使用して新しいアクセストークンを要求し、ビデオをアップロードする必要があります。

回答:YouTube APIでは、認証フォームを認証する必要がありません。

+0

偉大な答え。私はウェブUIを立ち上げるまで自分のプログラムを持っているので、アップロードを開始するにはクリックする必要があります。 Qt/C++では、ブラウザやGUIを起動することなく、コンソール内で自動化するのは簡単ですか? – Akiva

+1

ユーザーは最初にそれを認証する必要はありません。リフレッシュトークンを保存すると、コンソールアプリケーションでリフレッシュトークンを使用できるようになります。認証を自動化する方法はありません。リフレッシュトークンを取得すると、そのアカウントに必要なすべてをアップロードすることができます。 – DaImTo

+0

QNetworkAccessManagerのログインを、認証されたアカウントにすることができれば、プロンプトを表示せずにアップロードできますか?今までは毎回アップロードを認証する必要がありました。 – Akiva

関連する問題