Я использую Python 3.X для аутентификации моего приложения, все будет выполняться в IDLE, а браузер на локальном хосте используется только для аутентификации . Документация очень сбивает с толку, и часть имеющихся источников уже устарела. Что я делаю не так? Я впервые использую API для аутентификации чего-либо, и это очень сбивает с толку, и я не понимаю, почему я не могу это сделать.
# Importing necessary libraries
import requests
import google.oauth2.credentials
import google_auth_oauthlib.flow
from googleapiclient.discovery import build
import json
import webbrowser
redirect_uri = requests.get('http://localhost:8080/')
payload = {'clientId':'clientId','redirect_uri':'redirect_uri','client_secret':'clientSecret','code':'code','grant_type':'authorization_code'}
params = {'clientId':'clientId','redirect_uri':'redirect_uri/code','scope':'scope','access_type':'offline','include_granted_scopes':'true','response_type':'code','state':'state_parameter_passthrough_value'}
def browserDirect():
webbrowser.open('http://localhost:8080/', new=2)
browserDirect()
def getCred():
flow = google_auth_oauthlib.flow.Flow.from_client_secrets_file(
'client_secret.json',['https://www.googleapis.com/auth/blogger'])
flow.redirect_uri = redirect_uri
authorization_url, state = flow.authorization_url(access_type='offline',include_granted_scopes='true')
redirect_user = requests.get('https://accounts.google.com/o/oauth2/v2/auth?', params=params)
getCred()