Как предоставить всем участникам группы Google разрешение на использование отдельного скрипта Google Apps Script? - PullRequest
0 голосов
/ 29 декабря 2018

У меня есть автономное веб-приложение, закодированное в Google Scripts.Это настройки разрешения при развертывании:

Запустите приложение как «Пользователь, имеющий доступ к веб-приложению» У кого есть доступ к приложению «Все»

Проблема заключается в том, что многие люди будут использоватьприложение, и необходимость постоянно проверять электронную почту, чтобы предоставить каждому пользователю разрешение, является болью.Поэтому я хотел бы создать группу Google и предоставить группе (всем участникам) разрешение на использование приложения.Таким образом, им нужно только присоединиться к группе, чтобы получить разрешение, и не нужно ждать, пока я предоставлю доступ.

Возможно ли это?
Если да, то как?
Если нет, существует ли альтернативный "простой способ" предоставления разрешений многим пользователям?

~~~~~~~~

То, что я пробовал: я пытался создать Группу Google, а затем перейти на страницу проекта сценария моих приложений и предоставить только для просмотра группы разрешения.Похоже, это не сработало.

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

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

1 Ответ

0 голосов
/ 04 января 2019

Я использую следующий код:

var users = GroupsApp.getGroupByEmail.getUsers()
var stringOfUsers = users.join(",") //This turns the array of users into a 
//string 
//which is used when sharing email addresses
DriveApp.getFileByID("yourFileID").addViewers(stringOfUsers)

Поместите это внутрь функции, а затем используйте триггер, чтобы отключить его так, как вам бы хотелось.

...