我想从gdata-python-client库示例中运行provisionin_oauth_example。
经过一些小的改动,主要是为了让它在AppEngine中运行,这就是本地和AppEngine服务器中发生的事情:
如果我使用OAuth域密钥:
通过两条腿授权,我得到:
未知的授权标题。
错误401
通过 3条腿授权,我可以使用管理员用户列出我的GApps域中的所有用户。这是唯一真正有效的方法。
如果我使用来自Marketplace的消费者密钥和密码:
通过两条腿授权,我得到:
OAuth签名无效
错误403
使用三条腿授权,我会遇到异常:
... 文件“/base/data/home/apps/s~deimos-intranet/1.363589987091160356/main.py”,第147行,在帖子中 scopes = INIT ['SCOPES'],oauth_callback = self.request.uri) 在FetchOAuthRequestToken中输入文件“/base/data/home/apps/s~deimos-intranet/1.363589987091160356/gdata/service.py”,第429行
提出FetchingOAuthRequestTokenFailed(错误)
FetchingOAuthRequestTokenFailed:{'status':400L,'body':'signature_invalid \ nbase_string:GET&amp; https%3A%2F%2Fwww.google.com%2Faccounts%2FOAuthGetRequestToken&amp; oauth_callback%* XXXXXX * oauth_signature_method%3DHMAC-SHA1% 26oauth_timestamp%3D1354489805%26oauth_version%3D1.0%26scope%3Dhttps%253A%252F%252Fapps-apis.google.com%252Fa%252Ffeeds \ n \ n','reason':'获取请求令牌上的非200响应'} < / p>
有人知道为什么双腿认证根本不起作用,以及为什么3条腿没有使用app键,即使我已经授权访问数据所需的所有提要?
我几天前被抓了,现在我没有找到任何提示。
非常感谢你。