0

奇妙なことに、「あなた」という単語で始まる質問はすべて、SO によって「主観的」とマークされていることがわかりました。ともかく...

Python Google API クライアントを使用して YouTube に接続するアプリがあります。これまで、私は主に個人的な目的で使用していたので、開発者アカウントを持っている人には標準の OAuth 手順を使用しても問題ありませんでした (キーは本物ではありません。試してみてください - あえて):

USERID = '63213491243299.apps.googleusercontent.com'
    KEY = '5hraer8afuda0sf3afeawwoaFCKyJ'
    SCOPE = 'https://www.googleapis.com/auth/youtube'
    AGENT = 'Mind Reading Algorithm'

FLOW = OAuth2WebServerFlow(
client_id=USERID,
client_secret=KEY,
scope=SCOPE,
user_agent=AGENT)

storage = Storage('credentials.dat')
credentials = storage.get()
if credentials is None or credentials.invalid == True:
    credentials = run(FLOW, storage)

http = httplib2.Http()
http = credentials.authorize(http)

return build(serviceName='youtube', version='v3', http=http)

これで問題なく動作しますが、プログラムをコマンド ライン ツールとして配布したい場合はどうすればよいでしょうか。ユーザーに YouTube のユーザー名とパスワードを尋ね、そこから API に接続し、認証情報を DAT に保存して、毎回パスワードを再挿入する必要がないようにしたいと考えています。Google クライアント ラッパーを使用してこれを簡単に実現する方法はありますか? 彼らの OAuth ドキュメントは....あまり役に立ちません。

4

1 に答える 1

0

アプリケーションはユーザーのパスワードを保存できず、username-passwordでアクセスするためのAPIはありません。ただし、OAuthトークンを保存できるため、ユーザーは常にパスワードを入力する必要はありません。

ここの例では、更新されたOAuthトークンをjsonファイルに保存していることがわかります。

" https://code.google.com/p/youtube-api-samples/source/browse/samples/python/my_uploads.py "

于 2013-03-07T03:31:28.130 に答える