带Django的环中央OAuth

带Django的环中央OAuth,django,oauth-2.0,ringcentral,Django,Oauth 2.0,Ringcentral,我正在使用Django使用RingCentral的授权流快速启动应用程序。这需要对进行一些更改,但大部分流程都正常工作。索引页面将我发送到RingCentral登录,然后它会按原样将我发送回测试页面。但当我点击该页面上的三个链接中的任何一个时,我会得到相同的错误: AttributeError at /test/ 'bytes' object has no attribute 'get' 这里是处理测试页面的Django视图(从提供的Flask代码稍作修改): def测试(请求): platf

我正在使用Django使用RingCentral的授权流快速启动应用程序。这需要对进行一些更改,但大部分流程都正常工作。索引页面将我发送到RingCentral登录,然后它会按原样将我发送回测试页面。但当我点击该页面上的三个链接中的任何一个时,我会得到相同的错误:

AttributeError at /test/
'bytes' object has no attribute 'get'
这里是处理测试页面的Django视图(从提供的Flask代码稍作修改):

def测试(请求):
platform=SyncConfig.rcsdk.platform()
platform.auth().set_数据(request.session['sessionAccessToken'])
如果platform.logged_in()=False:
返回索引(请求)
api=request.GET.GET('api')
如果api==“扩展”:
resp=platform.get(“/restapi/v1.0/account/~/extension”)
返回响应()。\u内容
elif api==“扩展调用日志”:
resp=platform.get(“/restapi/v1.0/account/~/extension/~/call log”)
返回响应()。\u内容
elif api==“帐户调用日志”:
resp=platform.get(“/restapi/v1.0/account/~/call log”)
返回响应()。\u内容
其他:
返回呈现(请求“sync/test.html”)
和sync/test.html


调用API

是否有人为RingCentral设置了Django授权流,并能告诉我这是在哪里发生的?

我找到了答案。仅从视图返回
resp.response()。\u content
会导致Django问题。我编写了一个简单的视图来显示数据,并返回了呈现的模板,上下文中包含了
resp.response()

def测试(请求):
platform=SyncConfig.rcsdk.platform()
platform.auth().set_数据(request.session['sessionAccessToken'])
如果platform.logged_in()=False:
返回索引(请求)
api=request.GET.GET('api')
如果api==“扩展”:
resp=platform.get(“/restapi/v1.0/account/~/extension”)
content=json.load(resp.response().\u content)
返回呈现(请求'sync/response.html',{'content':content})
elif api==“扩展调用日志”:
resp=platform.get(“/restapi/v1.0/account/~/extension/~/call log”)
content=json.load(resp.response().\u content)
返回呈现(请求'sync/response.html',{'content':content})
elif api==“帐户调用日志”:
resp=platform.get(“/restapi/v1.0/account/~/call log”)
content=json.load(resp.response().\u content)
返回呈现(请求'sync/response.html',{'content':content})
其他:
返回呈现(请求“sync/test.html”)
下面是
sync/response.html


API响应
    {content.items%中k,v的百分比}
  • {{k}}:{{v}
  • {%endfor%}