奇怪的是,刚发现任何以“你”开头的问题都会被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文档是。。。。帮助不大。在
您的应用程序无法存储用户的密码,并且没有API可以使用用户名密码进行访问。 但您可以存储OAuth令牌,因此用户不需要一直输入密码。在
在这里的示例中,您将在json文件中存储一个refresh OAuth令牌。在
“https://code.google.com/p/youtube-api-samples/source/browse/samples/python/my_uploads.py”
相关问题 更多 >
编程相关推荐