YouTube API OAUTHを使用したシングルユーザーシナリオ(ビデオのアップロード)
-
27-10-2019 - |
質問
この質問はすでに尋ねられていますが、決して答えられません。
自分のYouTubeアカウントにビデオをアップロードするいくつかのPHPスクリプトを書きたいと思います。私はすでにアプリケーションを登録しており、開発者キー、顧客キー、顧客の秘密を持っています。
ユーザーが自分のアカウントにビデオをアップロードできるようにする必要はないので、完全なOAuthプロセスを実行する必要はありません。特に、どこにでもリダイレクトする必要はありません。私に代わって認証するためにスクリプトだけが必要です(他の人に代わっていない)。
ClientLogin認証を使用できることは知っていますが、YouTube APIドキュメントサイトで「新しい開発には推奨されていない」ことを読みました。だから私はoauthを使うことを望んでいます。
OAuthも使用するTwitter APIは、アプリケーションの管理ページで見つけることができるアクセストークンを使用して、アプリケーションの所有者自身のアカウントを1つのステップで認証する簡単な方法を提供します。 YouTubeアプリケーションの同様のトークンを取得するにはどうすればよいですか?
ありがとうm。
解決
インストールされたアプリケーションについては、OAUTH 2.0をお試しください。 http://code.google.com/apis/youtube/2.0/developers_guide_protocol.html#oauth2_installed_applications_flow
まず、APIを登録して、client_idを取得します。
次に、Googleアカウントにログインして、次のURLを入力し、client_idを使用して変更します。 Redirect_uriは、「urn:ietf:wg:oauth:2.0:oob」に設定する必要があります。
次に、独自のアプリケーションを承認し、承認コードを取得します。
次に、端末とタイプを開きます(コード、client_id、およびclient_secretを変更します):
curl https://accounts.google.com/o/oauth2/token -d "code=4/ux5gNj-_mIu4DOD_gNZdjX9EtOFf&client_id=1084945748469-eg34imk572gdhu83gj5p0an9fut6urp5.apps.googleusercontent.com&client_secret=hDBmMRhz7eJRsM9Z2q1oFBSe&redirect_uri=urn:ietf:wg:oauth:2.0:oob&grant_type=authorization_code"
あなたは次のような応答を得るでしょう:
{
"access_token" : "ya29.AHES6ZTtm7SuokEB-RGtbBty9IIlNiP9-eNMMQKtXdMP3sfjL1Fc",
"token_type" : "Bearer",
"expires_in" : 3600,
"refresh_token" : "1/HKSmLFXzqP0leUihZp2xUt3-5wkU7Gmu2Os_eBnzw74"
}
refresh_tokenを覚えておいてください。アプリケーションを実行するたびに、refresh_tokenを使用して新しいAccess_Tokenを取得する必要があります。