Я выполняю краткое руководство по 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)