Наследования прав сервисных аккаунтов для расшаренных Google Sheets
Возникла необходимость работы с расшаренными листами GoogleSheets. Для этой цели я создал сервисный аккаунт типа my_service_acc@my_project.iam.gserviceaccount.com с ролью Owner
Проблема в том, что если книга доступна только для основной учётной записи google, то я получаю ошибку
gspread.exceptions.APIError: {'code': 403, 'message': 'The caller does not have permission', 'status': 'PERMISSION_DENIED'}
Если же добавить доступ для my_service_acc@my_project.iam.gserviceaccount.com, то код отрабатывает без ошибок. Существует ли возможность наследования прав на расшаренные листы для сервисных аккаунтов? Мой код
import gspread
from oauth2client.service_account import ServiceAccountCredentials
gc = gspread.service_account(filename=r'credentials\my_project-dsdfew56ss.json')
gs_filepath = "https://docs.google.com/spreadsheets/asmdlaskmdkalsmlkmads?usp=sharing"
gsheet = gc.open_by_url(gs_filepath)
wsheet = gsheet.worksheet("Anketa")
cval = wsheet.acell('M5').value
wsheet.update('A2', 'some text')