группы Google - обновите настройки сообщений участника с помощью скрипта приложений

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

не можете найти справочник по G Suite правильно - если он существует ...

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

function addGroupMember(user, group) {
  var member = {
    email: user,
    role: 'MEMBER'
  };
  member = AdminDirectory.Members.insert(member, group);
}

заранее спасибо


person Daniele Debiagi    schedule 10.10.2020    source источник


Ответы (1)


Вы не можете назначать отдельные разрешения членам группы.

Вам нужно использовать роли.

В настройках группы на admin.google.com вы найдете:

Настройки разрешений группы

Что представляет все разрешения. Поначалу он довольно открытый. В вашем случае главное - различать разрешения менеджеров групп и членов группы. Тогда все, что вам нужно сделать, это изменить разрешение каждого участника.

Скрипт приложений и ссылки

Как вы видели, чтобы использовать Admin API из Apps Script, вы можете установить службу Admin SDK Directory из Apps Script.

Служба Admin SDK Directory использует те же объекты, методы и параметры, что и общедоступный API.

Этот отрывок взят с главной страницы Admin Advanced Service. Это означает, что все, что вам нужно сделать, это найти запрос, который работает в Admin API, а затем перевести его в скрипт приложений.

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

person iansedano    schedule 12.10.2020
comment
спасибо, я уже знал это из консоли администратора. Я искал, чтобы сделать это с помощью сценария приложения. большинство добавленных мной пользователей должны быть доступны только для чтения, иногда они должны иметь возможность публиковать сообщения. если я могу программно установить это с помощью скрипта, я могу использовать значения из таблицы, чтобы выбрать, какие из них будут доступны только для чтения, а какие могут публиковать - person Daniele Debiagi; 13.10.2020
comment
А, ладно, я этого не понял. Вы не можете назначать индивидуальные разрешения для членов группы, вы должны использовать роли, и если в этой группе есть участники, доступные только для чтения, а менеджеры могут публиковать сообщения, то вы можете просто назначить их как участников. или менеджеры. Или вам нужен способ назначить индивидуальные разрешения каждому члену группы? Или, может быть, вы хотите изменить разрешения группы с помощью сценария приложений - это будет другой процесс, чем для участников. Или, может быть, вам просто нужен сценарий для добавления пользователей в группы в рамках роли в сценарии приложений? Пожалуйста, подтвердите, какой. - person iansedano; 14.10.2020
comment
Вы не можете назначать отдельные разрешения членам группы, вы должны использовать роли: в этом суть. Я искал это, но если это невозможно, значит, у меня неправильный подход. Думаю, мне следует переосмыслить свой подход в этом направлении: если в этой группе есть участники, имеющие права только для чтения, а менеджеры могут публиковать сообщения, то вы можете просто назначить их участниками или менеджерами - person Daniele Debiagi; 16.10.2020
comment
Роль менеджера я никогда не использовал, считая ее совершенно бесполезной: теперь она стала полезной. спасибо за подсказку - person Daniele Debiagi; 16.10.2020
comment
Рад помочь, я отредактировал вопрос, чтобы представить всю эту информацию в более удобном виде для будущих пользователей. Если вы считаете, что это хороший ответ на ваш вопрос, примите его, чтобы будущим пользователям было легче найти его. Спасибо. Что мне делать, когда кто-то отвечает на мой вопрос? - person iansedano; 16.10.2020