很奇怪,刚发现任何以“你”开头的问题都被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文档......不太有帮助。
答案 0 :(得分:0)
您的应用程序无法存储用户密码,并且没有API可以使用用户名密码进行访问。 但您可以存储OAuth令牌,因此用户无需一直输入密码。
您将在此处的示例中看到,您将刷新OAuth令牌存储在json文件中。
“https://code.google.com/p/youtube-api-samples/source/browse/samples/python/my_uploads.py”