Программный общий доступ к файлу в Teamdrive с определенным пользователем (который не является членом Teamdrive) - PullRequest
1 голос
/ 14 марта 2019

Я хочу поделиться определенным файлом с конкретным пользователем, используя скрипт Google Apps.Файл находится в Teamdrive, пользователь не является членом Teamdrive и не должен быть членом Teamdrive.

Насколько я знаю, способ сделать это на обычных дисках с DriveApp не 'я не работаю в Teamdrives, поэтому я пытаюсь использовать Drive REST API.Насколько я понимаю, синтаксис для этого:

  Drive.Permissions.insert(
    {role: "reader",
     type: "user",
     value: USER_EMAIL
    },
    FILE_ID,
    {sendNotificationEmails:false,
     supportsTeamDrives:true,
     useDomainAdminAccess:true
    }
  )

Это приводит к сообщению об ошибке, которое гласит:

API-вызов drive.permissions.insert завершился ошибкой: Team Drive не найден: FILE_ID

Когда я заменил FILE_ID идентификатором для Teamdrive, он назначил пользователя участником всего Teamdrive.

Как указатьдля какого файла установить права доступа или, в более общем смысле, как я могу сделать это программно?

1 Ответ

0 голосов
/ 15 марта 2019

Я думаю, что смысл TeamDrive в том, что вы не можете просто делиться информацией, вы можете видеть ее, но она не принадлежит вам.Возможно, вы сможете использовать скрипт, чтобы скопировать его на свой диск и поделиться им?

...