Передача прав собственности на Google Sheets из служебной учетной записи в общую учетную запись - PullRequest
0 голосов
/ 19 марта 2020

Я создал лист Google с помощью API Google Sheets, который скопировал содержимое электронной таблицы, которая находится в одной из моих папок на Google Диске. Даже скопированный файл содержал код App Script. Поэтому файл, созданный с использованием служебной учетной записи, не позволил мне использовать код App Script. Выдает следующую ошибку, как показано на рисунке ниже: Error while running the function

Когда я создал копию этого файла из внешнего интерфейса, как показано на рисунке ниже: Copy of Spreadsheet file В этом случае владелец не являлся служебной учетной записью, поэтому я смог использовать скрипт приложения.

Может ли кто-нибудь помочь мне с этим?

1 Ответ

0 голосов
/ 19 марта 2020

Вы можете программно создать Permissions.List , используя учетные данные учетной записи службы, чтобы сделать другого пользователя владельцем файла (в этом случае в Таблице вам нужен его идентификатор), вам нужно установить transferOwnership атрибут true и использовать тело запроса, например:

{
  "role": "owner",
  "type": "user",
  "emailAddress": "new-owner@email.com"
}
...