Gdata Python Google 应用认证

6 投票
2 回答
3330 浏览
提问于 2025-04-17 17:05

我之前用gdata的Python库里的client.programmaticlogin函数成功登录了Google表格,按照下载包里的示例操作的。

现在我想用我的企业账号 'me@mycompany.com' 登录,但却遇到了问题。我需要传递其他参数吗?我试过选择“Hosted”账户类型,但没有成功。

我还尝试通过图形界面创建oath2密钥,生成了我的客户端ID和邮箱ID。运行gdata里的oauth示例时,它让我输入consumer key和secret key。有人能给我点建议吗?

2 个回答

0

你可以在这里查看一个关于如何使用客户端登录的例子。这是我创建的一个库的一部分,目的是让使用Google表格变得简单。

7

好的,我已经用下面的代码解决了这个问题。

import gdata.gauth

Client_id='xxx';
Client_secret='yyy'
Scope='https://spreadsheets.google.com/feeds/'
User_agent='myself'

token = gdata.gauth.OAuth2Token(client_id=Client_id,client_secret=Client_secret,scope=Scope,user_agent=User_agent)
print token.generate_authorize_url(redirect_uri='urn:ietf:wg:oauth:2.0:oob')
code = raw_input('What is the verification code? ').strip()
token.get_access_token(code)
print "Refresh token\n"
print token.refresh_token
print "Access Token\n"
print token.access_token

撰写回答