Как пакетно добавить участников в группу Google с помощью API администратора?Javascript

Форум по Javascript
Ответить
Anonymous
 Как пакетно добавить участников в группу Google с помощью API администратора?

Сообщение Anonymous »

Я использую Google Admin API через node.js. Хотя я могу добавлять пользователей в группу по отдельности, неясно, как их добавлять пакетно?
Я просмотрел документацию, но все еще немного запутался. Прямо сейчас мне нужно добавить их индивидуально (синхронизировать со списком сотрудников в нашем приложении), а еженедельная синхронизация может включать тысячи пользователей, что очень медленно для каждого пользователя в отдельности.
Мой текущий код:

Код: Выделить всё

import { Auth, admin_directory_v1 as directoryV1 } from 'googleapis';

class GoogleGroupsService {
private async getAdminApi (): Promise {
try {
const scopes = [
'https://www.googleapis.com/auth/admin.directory.group',
'https://www.googleapis.com/auth/admin.directory.group.member'
];

const jwtClient = new Auth.JWT(
this.keyConfig.clientEmail,
undefined,
this.keyConfig.privateKey.replace(/\\n/g, '\n'),
scopes
);

const adminApi = new Admin({
auth: jwtClient
});

await jwtClient.authorize();

return adminApi;
} catch (error) {
logger.error('Service account authentication failure', error);
throw new Error('Service account authentication failure');
}
}

async addEmailToGroup (email: string, groupKey: string, role: 'OWNER' | 'MEMBER' = 'MEMBER', syncLogger = logger) {
if (!this.enabled) {
logger.warn('Google Group service is disabled');
return;
}

syncLogger.debug(`Adding ${email} to ${groupKey}, with role ${role}`);

const adminApi = await this.getAdminApi();
await adminApi.members.insert({
groupKey,
requestBody: {
email,
role,
type: 'USER'
}
});
}
}
Если у вас есть пример, иллюстрирующий, как это сделать, мы будем признательны.


Подробнее здесь: https://stackoverflow.com/questions/798 ... -admin-api
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»