Краткое руководство по Google Sheets API для python выдает ошибку 403 для действительных учетных данных OAuth2 - PullRequest
0 голосов
/ 24 мая 2018

Я выполняю краткое руководство по Google Sheets API для Python (2.7) для проекта, над которым работаю, и натолкнулся на стену, которую не могу понять, как пройти.

Я очень внимательно следил за руководством и установил свои учетные данные OAuth2 по мере их размещения, поместил файл в каталог моего сценария quickstart.py и переименовал его в client_secret.json.

Однако, запустив сценарий изтерминал выводит меня на Ошибка: страница 403 , с сообщением об ошибке "Ошибка: ограниченный_клиент"

Тремальный вывод при выполнении сценария:

nik@debian:~/Documents/Misc/Py$ python quickstart.py
/usr/local/lib/python2.7/dist-packages/oauth2client/_helpers.py:255: UserWarning: Cannot access credentials.json: No such file or directory
  warnings.warn(_MISSING_FILE_MESSAGE.format(filename))

Your browser has been opened to visit:

    https://accounts.google.com/o/oauth2/auth?scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fspreadsheets.readonly&redirect_uri=http%3A%2F%2Flocalhost%3A8080%2F&response_type=code&client_id=(I probably shouldn't give this out)&access_type=offline

If your browser is on a different machine then exit and re-run this
application with the command-line parameter

  --noauth_local_webserver

Я попытался прикоснуться к файлу credentials.json в каталоге скрипта, и это останавливает появление предупреждающего сообщения, но оно по-прежнему не заполняет файл учетных данных чем-либо.

Насколько я понимаю, сценарий должен был создать для меня файл учетных данных, учитывая область действия сценария и что его необходимо будет обновить, если область действия изменилась.

Это недостающий фрагмент в том, что до сих пор было плодотворным проектом, и я действительно в растерянности.Что мне здесь не хватает?

РЕДАКТИРОВАТЬ: Комментаторы указали, что OAuth2 не подходит для нескольких людей.Тем временем, пока это не решено, сгенерируйте ключ API в консоли разработчика и используйте этот бит кода для аутентификации вашего сервисного модуля

service = build('sheets', 'v4', developerKey=yourAPIKey)

Ответы [ 2 ]

0 голосов
/ 24 мая 2018

В моем случае это работало на короткое время: в консоли Google: https://developers.google.com/apis-explorer/?hl=en_US#p/, выберите API и включите «Авторизовать запросы с использованием OAuth 2.0», а затем выберите необходимые области в открывшемся всплывающем окне.,Просто кажется, что этот параметр отключается сразу после выхода с этой страницы ...

0 голосов
/ 24 мая 2018

Это проблема, которая исходит от Google, вчера я тоже делал этот урок, он работал отлично, но сегодня у меня возникла та же проблема, что и у вас:

"403. Это ошибка.

Ошибка: limited_client

Незарегистрированная область (и) в запросе: https://www.googleapis.com/auth/spreadsheets.readonly Детали запроса

Это все, что мы знаем. "

Мы должны быть терпеливыми и ждатьдля исправления.

...