0

Я пытался использовать oauth2client и gspread для работы с googlesheet, но проблема заключается в том, что при использовании oauth2client требуется область видимости. Я понятия не имею, какова область действия. Ниже приведен код использования oauth2client.Использование gspread и oauth2client

import gspread 
from oauth2client.service_account import ServiceAccountCredentials 

scope = ['https://spreadsheets.google.com/feeds'] 

credentials = ServiceAccountCredentials.from_json_keyfile_name('gspread-april-2cd … ba4.json', scope) 

gc = gspread.authorize(credentials) 

wks = gc.open("Where is the money Lebowski?").sheet1 
+0

Не удается открыть таблицу? Или вам просто интересно, какова область действия? – Burnash

+0

@Burnash Я выяснил область действия, но затем использовал open_with_url и непосредственно скопировал URL-адрес моей таблицы, и он показывает мне, что «ни одна таблица не найдена», когда я пробовал свой код. Электронная таблица, которую я создал, была из той же учетной записи, которую я создал в проекте Google (или API, я забыл, что он был вызван) – Edccccch

+0

Вы делили электронную таблицу с 'client_email' в gspread-april-2cd ... ba4.json – Burnash

ответ

0

Области OAuth выражают разрешения, которые вы запрашиваете у пользователей для авторизации для своего приложения.

Тот, который вы использовали, является единственной доступной областью для авторизации вашего запроса при использовании Google Sheets API v3.

https://spreadsheets.google.com/feeds 

Хотя, если вы использовали Google Sheets API v4, теперь вы можете использовать любой из этих двух областей:

https://www.googleapis.com/auth/spreadsheets.readonly 

, что позволяет доступ только для чтения к листам пользователя и их свойства и

https://www.googleapis.com/auth/spreadsheets 

, который позволяет читать и записывать доступ к листам пользователя и их свойствам.