Как я могу авторизовать gspread, если не могу поделиться своим листом с учетной записью сервиса client_email? - PullRequest
2 голосов
/ 09 марта 2020

Я пытаюсь использовать gspread для доступа к некоторым листам на работе.

Я прошел здесь все шаги -> https://gspread.readthedocs.io/en/latest/oauth2.html

Однако я застрял на этом этапе:

Go в вашу электронную таблицу и поделитесь ею с client_email с шага выше. В противном случае вы получите исключение SpreadsheetNotFound при попытке доступа к этой электронной таблице с помощью gspread.

Поскольку я делаю это с учетной записью Gsuite моей компании, я не могу поделиться своим листом с «внешним доменом». ".

Ниже приведено сообщение, которое я получаю, когда пытаюсь поделиться своим листом с учетной записью службы.

Извините, политика установлена ​​администраторами ****** * КОМПАНИЯ С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ. запрещает общий доступ к элементам с ****@****-269407.iam.gserviceaccount.com, поскольку это не учетная запись Google в совместимом домене, занесенном в белый список.

Боюсь, что парни из службы безопасности потрудятся добавить этот белый список только для меня, поэтому мне нужно найти способ обойти это.

С R нет проблем с доступом к моему листу с пакетом 'googlesheets4'.

Я могу просто запустить sheets_auth(), чтобы получить всплывающее окно, которое позволяет мне войти в систему с моей учетной записью Gsuite.

Есть ли способ сделать это с помощью gspread? Похоже, раньше была опция gspread.login('xxxx@xxx.com','password') (которая больше не работает).

...