Использование gspread API и oauth2, ошибка прав доступа - PullRequest
0 голосов
/ 29 июня 2018

Используя этот код:

import gspread
from oauth2client.service_account import ServiceAccountCredentials

scope = ['https://www.googleapis.com/auth/spreadsheets',
        'https://spreadsheets.google.com/feeds']
credentials = ServiceAccountCredentials.from_json_keyfile_name('Consumer 
Outr.json', scope)
gc = gspread.authorize(credentials)
nonStartFreeTrial = gc.open("Consumer Outreach")[0]

Мне нужно использовать API учетных данных службы от Google вместо обычных ключей API, и я продолжаю получать:

APIError: {
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "insufficientPermissions",
    "message": "Insufficient Permission"
   }
  ],
  "code": 403,
  "message": "Insufficient Permission"
   }
  } 

Я пишу этот код в ipynb, и в идеале я смогу получить доступ к электронной таблице из действующей ячейки. Я читал, что это можно исправить с помощью ключа API, но обширная документация предполагает, что учетные данные учетной записи службы являются лучшим методом. Искренне не знаю, что исправить (новинка в API Google!).

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