Как получить токен accces в консоли Google API, используя python? - PullRequest
0 голосов
/ 07 апреля 2020

Я создаю проект веб-приложения в консоли Google API. Итак, я получил значения client_id и client_secret в Google API. Я передам значения client_id и client_secret в python коде, который он успешно выполнил для генерации кода авторизации. Итак, я передаю код авторизации на Google из-за необходимости access_token.but его ошибка выдачи неверного запроса.

Мой код

def google(request):
    print(request.GET['auth_code'])
    auth_code = request.GET['auth_code']
    print(auth_code)
    CLIENT_ID = '******************************'
    CLIENT_SECRET = '**************************C'
    OAUTH_SCOPE = [ 'https://www.googleapis.com/auth/userinfo.profile',
               'https://www.googleapis.com/auth/userinfo.email',
               'http://www.google.com/calendar/feeds/',
               'https://www.googleapis.com/auth/contacts.readonly' ]
    REDIRECT_URI = '****************************'
    try:
        flow = OAuth2WebServerFlow(CLIENT_ID, CLIENT_SECRET, OAUTH_SCOPE, REDIRECT_URI)
        authorize_url = flow.step1_get_authorize_url()
        print(authorize_url)
        google_data = flow.step2_exchange(auth_code)

        return HttpResponse(
            google_data,
            content_type='application/json')
    except Exception as e:
        print(e)
        return HttpResponse(
            json.dumps({'status_code': 400, 'message': 'failed'}),
            content_type='application/json')

код авторизации

4/yQFCaRf8WrZFPRiJSRtI3f2sXR8qvoLLDEi-**********************************

Ошибка

invalid_grantBad Request

Как исправить эту ошибку и почему выдает эту ошибку?

...