AttributeError: объект 'str' не имеет атрибута 'get' в django

У меня ошибка, что у объекта string нет атрибута 'get'

Internal Server Error: /get_details/
Traceback (most recent call last):
  File "D:\aldobi-work-trial\aldobi_env_39\lib\site-packages\django\core\handlers\exception.py", line 47, in inner
    response = get_response(request)
  File "D:\aldobi-work-trial\aldobi_env_39\lib\site-packages\django\utils\deprecation.py", line 116, in __call__
    response = self.process_response(request, response)
  File "D:\aldobi-work-trial\aldobi_env_39\lib\site-packages\django\middleware\clickjacking.py", line 26, in process_response
    if response.get('X-Frame-Options') is not None:
AttributeError: 'str' object has no attribute 'get'
[02/Jul/2022 10:42:23] "GET /get_details/ HTTP/1.1" 500 75100

функция генерации кода авторизации ниже

    @csrf_exempt
@app.route('/get_details')
def get_details(request):
    if request.method == 'POST':
        scope = "ZohoBooks.fullaccess.all"
        client_id = "1000.E7K84WA523DY7E2AOIHTQDVU86BSRK"
        # client_secret = "e965c690e4590ba0b3531fa1ef8d664b796f167e2e"
        redirect_uri = "https://admin.aldobi.com/code/"
        access_type = "offline"
        url = f"https://accounts.zoho.com/oauth/v2/auth?scope={scope}&client_id={client_id}&state=testing&response_type=code&redirect_uri={redirect_uri}&access_type={access_type}".format(scope, client_id, redirect_uri)
        webbrowser.open(url)
        return redirect(url_for('/open_page/<string:code>'))
        print('redirect is processed ')
    else:
        return "PLEASE SELECT POST METHOD"
        print('method is not post')

Вы должны изменить:

code = request.args.get('code')

to:

code = request.GET('code')

И да, это не связано с Django, это Flask.

Вернуться на верх