12

この質問はすでに尋ねられていますが、答えられていません。

自分の YouTube アカウントに動画をアップロードする PHP スクリプトを書きたいと思っています。私はすでにアプリケーションを登録しており、開発者キー、カスタマー キー、およびカスタマー シークレットを持っています。

ユーザーが自分のアカウントに動画をアップロードできるようにする必要はないので、完全な OAuth プロセスを実行する必要はありません。特に、誰かをどこにでもリダイレクトする必要はありません。自分のスクリプトが MY に代わって認証する必要があるだけです (他の誰かに代わってではありません)。

ClientLogin 認証を使用できることはわかっていますが、YouTube API のドキュメント サイトで、「新規開発には推奨されない」と書かれているのを読みました。これは、近い将来にサポートが終了することを意味するのではないかと心配しています。そのため、OAuth を使用することをお勧めします。

OAuth も使用する Twitter API は、アプリケーションの管理ページにあるアクセス トークンを使用して、アプリケーションの所有者自身のアカウントで認証する簡単な方法を 1 ステップで提供します。Youtube アプリケーション用の同様のトークンを取得するにはどうすればよいですか?

ありがとうございます。

4

1 に答える 1

18

インストールされたアプリケーションの 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」に設定する必要があります。

https://accounts.google.com/o/oauth2/auth?client_id=1084945748469-eg34imk572gdhu83gj5p0an9fut6urp5.apps.googleusercontent.com&redirect_uri=urn:ietf:wg:oauth:2.0:oob&scope=https://gdata.youtube.com&response_type= code&access_type=オフライン

次に、独自のアプリケーションを承認し、承認コードを取得します。

次に、ターミナルを開いて次のように入力します (コード、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 を取得する必要があります。

于 2012-01-16T05:13:29.187 に答える