Как предоставить всем участникам группы Google разрешение на использование отдельного скрипта Google Apps Script?

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

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

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

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

~~~~~~~~

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

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

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

1 ответ

Решение

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

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)

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

Другие вопросы по тегам