2014-09-11 2 views
6

Я пытаюсь узнать, как получить доступ к Google Диску с Python, но у меня проблемы.Ошибка при попытке доступа к «Google Drive» с помощью python (исходный код google quickstart.py)

Я следил за учебником официального сайта google: https://developers.google.com/drive/...t-python?hl=es Кроме того, я видел видеоурок об этом, я думаю, что я делаю то же самое, что и ребята.

Я говорю вам шаги, я следовал буквально:

1 - Установка пип инструмент для установки SDK от Google.

2 - Установите SDK от Google: «пункт установить --upgrade Google-Апи-питон-клиент»

На этом этапе все идет хорошо, на самом деле, чтобы сделать импорт и т.д. нет никакой вины.

3 - привод Включить API: я выполните следующие действия, как есть, создать «идентификатор клиента для нативного приложения» и «идентификатор клиента для веб- приложения»

4 - создать документ «документ. txt "и скопировать исходный код, как быструю заставку.

5 - я заменить «CLIENT_ID» и «client_secret», появившись в «идентификатор клиента для нативного приложения» (я также протестирована с веб-приложением)

6 - я бегу, и выход экрана:

No handlers could be found for logger "oauth2client.util" 
Go to the following link in your browser: 
<link> 
Enter verification code: 

в поисках решения, я нашел что-то, чтобы получить какую-то информацию об этой ошибке:

import logging 
... 
logging.basicConfig() 

Теперь вывод:

C:\workspaces\asd\prsGoogleApi>quickstart.py 
WARNING:oauth2client.util:__init__() takes at most 4 positional arguments (5 giv 
en) 
Go to the following link in your browser: 
<link> 
Enter verification code: 

Если я пытаюсь получить доступ к этой ссылке, ошибка:

401 - That's an error 
Error: invalid_client. 
No application name. 

Request details: 
response_type=code 
scope=https://www.googleapis.com/auth/drive 
access_type=offline 
redirect_uri=urn:ietf:wg:oauth:2.0:oob 
client_id=... 

ответ

1

Я нашел эту проблему, это было то, что я не поставил свой адрес электронной почты и имя клиента в разделе «экрана Согласия» ,

Теперь он работает хорошо.

5

В данном модуле oauthclient.util сделаны некоторые предположения о том, что существует регистрация, и это предупреждение фактически маскирует более подробное предупреждение/ошибку, которые он пытался записать в журнал.

Если добавить протоколирование в свой собственный код, то он должен выявить основные ошибки:

import logging 
logging.basicConfig() 

было достаточно, чтобы заменить внешний вид выше ошибки с истинной ошибки в моем выходе (YMMV).

Как только это будет разрешено, вы можете, вероятно, удалить эти две строки безопасно (хотя вы, вероятно, вернетесь сюда, если что-то пойдет не так).

Этот вопрос возник в поисковом поиске No handlers could be found for logger "oauth2client.util" рядом с this issue и this issue.

0

Фактически, добавление кода, упомянутого выше, полностью устраняет проблему.

import logging 
logging.basicConfig(filename='debug.log',level=logging.DEBUG) 
Смежные вопросы