Google Sheets API - Python - Создание листа - PullRequest
0 голосов
/ 05 мая 2020

Я новичок в API и пытаюсь создать таблицу Google, используя python. Я могу создать таблицу Google, но не могу просматривать / редактировать (проблема с доступом). Я использую сервисный аккаунт в API. Пожалуйста, помогите мне изменить код для доступа к созданным листам.

Вот пример кода, который я использую для его создания.

service = discovery.build('sheets', 'v4', credentials=credentials)

spreadsheet_body = {
}

request = service.spreadsheets().create(body=spreadsheet_body)
response = request.execute()

1 Ответ

0 голосов
/ 05 мая 2020
  • Скорее всего, вы создаете лист в качестве учетной записи службы - по умолчанию на его Диске, поэтому у вас возникают проблемы с доступом к нему.
  • Если вместо этого вы хотите создать лист на ВАШЕМ диске необходимо использовать олицетворение:

  • После включения делегирования на уровне домена вам необходимо выдать себя за учетную запись службы.

  • В python вы можете сделать это, указав credentials = credentials.create_delegated(user_email), когда создает экземпляр служебного объекта .

...