HttpAccessTokenRefreshError, Получение этой ошибки при подключении к API Google sheet через python gspread - PullRequest
0 голосов
/ 03 января 2019

Я пытаюсь подключиться к электронным таблицам Google через python, и, проверяя свои учетные данные, я получаю следующую ошибку:

Error:
   Traceback (most recent call last):
   File 
   "C:\Users\skansal\Desktop\Agile_Tool\Agile_Google_Sheets\Google_Api.py", 
   line 10, in 
   gs = gspread.authorize(credentials)
   File "C:\Users\skansal\AppData\Local\Programs\Python\Python36\lib\site- 
   packages\gspread_init_.py", line 38, in authorize
   client.login()
   File "C:\Users\skansal\AppData\Local\Programs\Python\Python36\lib\site- 
   packages\gspread\client.py", line 51, in login
   self.auth.refresh(http)
   File "C:\Users\skansal\AppData\Local\Programs\Python\Python36\lib\site- 
   packages\oauth2client\client.py", line 545, in refresh
   self._refresh(http)
   File "C:\Users\skansal\AppData\Local\Programs\Python\Python36\lib\site- 
   packages\oauth2client\client.py", line 749, in _refresh
   self._do_refresh_request(http)
   File "C:\Users\skansal\AppData\Local\Programs\Python\Python36\lib\site- 
   packages\oauth2client\client.py", line 819, in _do_refresh_request
   raise HttpAccessTokenRefreshError(error_msg, status=resp.status)
   oauth2client.client.HttpAccessTokenRefreshError: invalid_scope: 
   http://www.googleapis.com/auth/drive is not a valid audience string.

Я убедился, что все следующие функции включены.

  • В моей консоли включены API Google и Google Drive.
  • , поэтому включены API json для облачного хранилища и Google и
  • Google, на котором я пытаюсь выполнитьОбщие операции над ним используются совместно с client_email_id (упоминается в файле json, загруженном после того, как я создал свои учетные данные из консоли Google)
  • Я работаю за прокси-сервером и использую http_proxy и https_proxy env.переменные

Мой код:

from oauth2client.service_account import ServiceAccountCredentials
import httplib2
import gspread
scope = ['http://www.googleapis.com/auth/drive']
credentials = ServiceAccountCredentials.from_json_keyfile_name('credential_token.json',scope)

gs = gspread.authorize(credentials)
worksheet = gc.open('Project_Sheet').sheet1
print(wks.get_all_records())

Я хочу иметь возможность подключиться к листу Google через Python, чтобы я мог выполнять операции чтения, записи и обновленияна листе.Я новичок в Python.Извините заранее, если я допустил ошибку при публикации вопроса

1 Ответ

0 голосов
/ 03 января 2019

Ответ на вопрос

invalid_scope: http://www.googleapis.com/auth/drive is not a valid audience string.

Должно быть https://www.googleapis.com/auth/drive

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...