1

YouTube 認証済みユーザーの動画を Web アプリケーションに実装しようとしています。oauth を使用して、YouTube API に接続したいと考えています。これは、私が現在使用しているgithubから取得したコードですhttps://gist.github.com/2970845

私はすでにそのコードでvimeo apiを実装しています。しかし、Youtube APIについてはわかりません。をリクエストしているときにこのエラーが表示されますrequest_token

<Response [400]>    
>>>r.text
u'parameter_absent\noauth_parameters_absent:oauth_consumer_key&oauth_signature_method&oauth_signature&oauth_timestamp&oauth_nonce&scope\n\n'

これは、Youtube リファレンス ページhttps://developers.google.com/accounts/docs/OAuth_refからのサンプル リクエストです。

POST /accounts/OAuthGetRequestToken HTTP/1.1
Host: www.google.com
Content-Type: application/x-www-form-urlencoded
Authorization: OAuth
oauth_consumer_key="example.com",
oauth_signature_method="RSA-SHA1",
oauth_signature="wOJIO9A2W5mFwDgiDvZbTSMK%2FPY%3D",
oauth_timestamp="137131200",
oauth_nonce="4572616e48616d6d65724c61686176",
oauth_version="1.0"
oauth_callback="http://www.example.com/showcalendar.html"

scope="http://www.google.com/calendar/feeds http://picasaweb.google.com/data"

よくわからないのは、要点ページに表示したヘッダーです。私はこのようにしています

>>> headers
{'Authorization': u'oauth_body_hash=xxxxxxxxxxxxxxxxxxxxxxx,oauth_nonce=62215234,oauth_timestamp=1340347725,oauth_consumer_key=xxxxxxxxxxxx.apps.googleusercontent.com,oauth_signature_method=HMAC-SHA1,oauth_version=1.0,oauth_signature=xxxxxxxxxxxxxxxxxxxxxxxx,scope=https://gdata.youtube.com,oauth_callback=http://127.0.0.1:8000/information/youtube/'}

しかし、YouTube のリファレンス ページには、「Authorization: OAuth」を使用する必要があることが示されています。ヘッダーでそれをどのように指定できますか?

ありがとう!

4

1 に答える 1

0

別のクライアント ライブラリを試してみたい場合 (偶然にもリクエストをラップします)、rauthがあります。YouTube の例はありませんが、GitHub の既存の例をチェックアウトすると、その形式に従って認証を取得し、YouTube のエンドポイントに対して要求を行うことができるでしょう。

別のライブラリを使用できない理由はさまざまであることがわかりました。しかし、私はそれをオプションとして言及したかった.

于 2013-03-28T22:46:01.020 に答える