2013-04-26 50 views
0

我很难与Rauth库进行的更改,我想任何人都可以帮助。Rauth库变化 - Python

首先我创建了一个Rauth包装本身(这仅仅是一个例子,不是我的实际代码):

service = OAuth2Service(
      name='example', 
      client_id='123', 
      client_secret='456', 
      access_token_url='https://example.com/token', 
      authorize_url='https://example.com/authorize', 
      base_url='https://example.com/api/') 

我那么做正确的授权书,并返回一个标记,然后我使用的access_token来开会。访问令牌存在,我检查。

session = service.get_session(token['access_token']) 

问题是,当我开始查询时,我发现我的会话无效。

self.session.get(some url, params = self.params, timeout = 30.0).content)

self.params = {'Authorization': 'Bearer ' + self.access_token} 

我不知道如果我使用的图书馆权利有了新的变化。有任何想法吗?我也不知道如何检查一个会话是否有效,这样也可以提供帮助。

+0

请给我们完整的追溯。 – maxcountryman 2013-04-26 02:38:11

+0

我修复了一部分。现在我的主要问题是,它返回类似于: {“totalSize”:1,“done”:true,“records”:[{“attributes”:{“type”:“My_Pets__c”,“url”:“ /services/data/v20.0/sobjects/My_Pets__c/*********"},"Id":"*********“}]} 我正在尝试以正常的方式访问它,你会访问一个字典,结果['记录'],我得到这样的错误: TypeError:字符串索引必须是整数,而不是str。 当我尝试将它转换为JSON来访问它时,我得到 AttributeError:'str'对象没有属性'json' – CoffeeIsProgramming 2013-04-26 02:47:54

+0

这是因为它返回一个JSON字符串。试试这个:'data = session.get(...).json()'。 – maxcountryman 2013-04-26 02:49:05

回答