2016-04-19 4 views
1

OAuth認証を使用してYouTubeに動画をアップロードするYouTubeクラスがあります。 ローカルのワークスペースでテストしたところ、うまくいきましたが、YouTubeチャンネルへのアクセスが許可されているかどうかを尋ねるブラウザが開きました。YouTube API - ブラウザの認証画面を避ける

私のクラスはサーバー上で動作するはずです。開くことができるブラウザはなく、それが問題です。 すべてがこの時点まで動作します。

どのように私はredirekt /回避するか、このブラウザのウィンドウで何か他のことを行うことができるアイデアはありますか?

ありがとうございました! 最高の願い。

+0

ブラウザがなければ、認証できません。自分のアカウントにアップロードしていると仮定すると、ローカルマシンで認証し、ブラウザからサーバーにリフレッシュトークンを移動して、そこでも動作します。 – DaImTo

+0

素晴らしい!それは私が想像したものです!質問:リフレッシュトークンはどこで入手できますか?どのように使用しますか? – Fischer

+0

ローカルマシンでアクセスを要求すると、コードに依存しますが、認証時にリフレッシュトークンが返されます。あなたはどこかにあるべきです。格納されたコードをロードするだけでコードを取得する必要があります。私たちがあなたをもっと助ける前に、いくつかのコードを投稿する必要があります。 – DaImTo

答えて

2

はあなたの助けをありがとう!

私の問題の解決策は、ローカルブラウザのアクセスを認証し、格納されたトークンをサーバーにコピーすることでした。

最高の願い!

+0

このトークンファイルの場所と、期限が切れるかどうか分かりますか?おそらく、いくつかのYouTubeドキュメンテーションリンク(ある場合)もありますか? C:\ Users \ User \ AppData \ Roaming \ Google.Apis.Auth \ Google.Apis.Auth.OAuth2.Responses.TokenResponse-user'のようなものでしょうか? – NoOne

+1

こんにちは! :-) コードでは、トークンを保存または参照するパスを定義することができます。 覚えていれば、API呼び出しを行うたびにトークンが更新されます。 ここから私のコードを入手したリンクは https://developers.google.com/youtube/v3/code_samples/java#upload_a_video 最高の願いです! – Fischer

2

ユーザーの代わりにビデオを送信する場合、ユーザーはアプリケーションを認証し、どこかで承認する必要があります。

を(あなたはv3のAPIを使用している場合)、サーバー側のアプリケーションで動作する流れはしかし、あります

https://developers.google.com/youtube/v3/guides/moving_to_oauth#using-oauth-20-for-server-side-standalone-scripts

https://developers.google.com/youtube/v3/guides/auth/server-side-web-apps#Obtaining_Access_Tokens

関連する問題