gdata-python中的provisioning_oauth_example:2脚和3脚错误

时间:2012-12-02 23:14:22

标签: google-app-engine google-api oauth-2.0 gdata-python-client

我想从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键,即使我已经授权访问数据所需的所有提要?

我几天前被抓了,现在我没有找到任何提示。

非常感谢你。

0 个答案:

没有答案