Я пытаюсь научиться программировать веб-приложение, которое запрашивает Google Drive Api.Мой веб-сайт в Python-Flask.Большинство деталей успешно пройдено, но я застрял здесь:
@app.route('/analyze')
def analyze():
if 'credentials' not in session:
return redirect('authorize')
credentials = google.oauth2.credentials.Credentials(session['credentials'])
drive_service = googleapiclient.discovery.build('drive', 'v3', credentials=credentials)
files = drive_service.files().list().execute()
Учетные данные загружаются из сеанса (пользователь проходит процедуру авторизации на другой странице / в скрипте).По этому сценарию мы восстанавливаем сеанс и выполняем вызов в API Google:
Но вызов drive.files().list().execute()
не удается
Ошибка в ответе API и выглядит следующим образом:
ValueError: {'client_id': 'heregoesclientid', 'client_secret': 'thisisclientsecret', 'refresh_token': 'xxxxxxxxxxxxxxxxxx', 'scopes': ['https://www.googleapis.com/auth/drive'],' token ':'xxxxxxxxxxxxxxxxxxxxxxxx', 'token_uri': 'https://oauth2.googleapis.com/token'} не удалось преобразовать в Unicode
Почему ответ не может быть преобразован в Unicode?Это ошибка в Google API?Могу ли я что-нибудь сделать, чтобы решить эту проблему?