Дублирование таблицы Google с использованием учетной записи GSuite - разрешения не копировать - PullRequest
0 голосов
/ 18 октября 2019

Я использую gspread, чтобы обновить данные в шаблоне листа Google, а затем создать дубликат книги. Он авторизован через учетную запись GSuite, которой я делюсь с другим участником.

Все обновляется в «шаблонной» книге, как и предполагалось, за исключением того, что у нас возникают проблемы с дублированием шаблона. Отметим, что я владелец рабочей книги шаблона, и она доступна только другому члену GSuite и адресу электронной почты API.

Запуск wb = gc.copy(workbookID, title=wbName, copy_permissions=True) создает копию, и все данные обновляются, но я теряю все свои разрешения, даже если я владелец. Странно то, что разрешения предоставляются другому участнику GSuite. Кроме того, когда я выполняю этот процесс с моей личной учетной записью Gmail, я могу дублировать и сохранить разрешение, как и предполагалось, поэтому я знаю, что это не проблема кода.

Когда я пытаюсь wb.share('myName@gsuite-domain.com', perm_type='user', role='owner'), я получаюошибка "Sorry, cannot transfer ownership to myName@gsuite-domain.com. Ownership can only be transferred to another user in the same domain as the current owner." Новый владелец книги - адрес электронной почты API "... @ ... iam.gserviceaccount.com".

Другой участник может видеть множество дубликатов, которые я сделал внаш GSuite Google Drive, поэтому мы знаем, что они создаются, но они просто не для меня. Другой участник был тем, кто настраивал учетную запись GSuite, так что было бы разумно, чтобы у моей учетной записи почему-то не было полных прав, но мы оба супер администраторы.

Я знаю, что это на самом деле не воспроизводимое программированиевопрос, но я занимался этим некоторое время и у меня заканчиваются ресурсы.

Заранее спасибо.

...