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}
我不知道如果我使用的图书馆权利有了新的变化。有任何想法吗?我也不知道如何检查一个会话是否有效,这样也可以提供帮助。
请给我们完整的追溯。 – maxcountryman 2013-04-26 02:38:11
我修复了一部分。现在我的主要问题是,它返回类似于: {“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
这是因为它返回一个JSON字符串。试试这个:'data = session.get(...).json()'。 – maxcountryman 2013-04-26 02:49:05