Oauth2 google api flow step2 exchange需要Linux中的root用户

2024-06-28 16:27:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个使用googledriveapi的小任务-在初始设置时,我捕捉凭证,但这似乎只有在用户以root用户身份在linux下运行时才起作用。

flow = flow_from_clientsecrets('client_secrets.json', OAUTH_SCOPE, REDIRECT_URI)
authorize_url = flow.step1_get_authorize_url()
print 'Go to the following link in your browser: \n' + authorize_url
code = raw_input('Enter verification code: ').strip()
credentials = flow.step2_exchange(code)

当我以标准用户身份运行时,我得到:

^{pr2}$

在根目录下运行很好,无论如何要修复这个问题?

更新: 打开(“/usr/local/lib/python2.7/dist-packages/httplib2-0.8-py2.7.egg/httplib2/卡塞茨.txt“,O\RDONLY)=-1个(权限被拒绝)

httplib2是否作为根用户安装?这就是问题所在吗?

斯特拉斯透露了——我补充道

httpfix = httplib2.http(disable_ssl_certificate_validation=True)

改变了

credentials = flow.step2_exchange(code,httpfix)

一切都成功了


Tags: 用户urlexchangelinuxcode身份rootflow