1

Я хотел бы получить список членов группы Google с помощью Admin SDK.Как получить список участников в группе Google в скрипте приложения Google (Admin SDK)?

Но я не получаю, как это сделать. Я нашел ссылку ниже - https://developers.google.com/admin-sdk/directory/v1/guides/manage-group-members

Но я не знаю, как использовать метод POST в скрипте приложения Google.

Может кто-нибудь, пожалуйста, назовите меня примером?

ОБНОВЛЕНО

Я получил выход, как показано ниже, но я хотел бы получить доступ к каждому элементу (роль, адрес электронной почты) отдельно для каждого члена группы. Это возможно??

{ "role": "OWNER", "kind": "admin#directory#member", "type": "USER", "etag": "\"fdo0/1gUrEe8bli75zvzmqFHyH3cPzlQ\"", "id": "107108832717913338955", "email": "[email protected]", "status": "ACTIVE" }

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

+0

Пожалуйста, помогите, сообщив нам, какой язык программирования вы используете или какую платформу. –

+0

Я пишу в скрипте приложения Google – Kanchan

+0

вы можете поделиться кодом сценария приложения? Какова ваша цель здесь, читая членов группы Google или управляя членами? –

ответ

0

Попробуйте использовать Members:list для извлечения списка всех участников группы.

запрос HTTP

GET https://www.googleapis.com/admin/directory/v1/groups/groupKey/members 

Каждый запрос из вашего приложения к API Справочник должен содержать токен авторизации. Токен также идентифицирует ваше приложение в Google. Для авторизации запросов ваша заявка должна использовать OAuth 2.0.

ответ HTTP:

{ 
    "kind": "admin#directory#members", 
    "etag": etag, 
    "members": [ 
    members Resource 
    ], 
    "nextPageToken": string 
} 
2

Пожалуйста, следуйте инструкциям,

  1. Войти ваш G диск, используя супер учетную запись администратора.
  2. Создайте один лист Google.
  3. Перейти на страницу меню инструментов - редактор сценариев. Проект проекта Save Script. Enable Admin SDK
  4. Apps редактор сценария нажмите на ресурсов меню выберите Advance Google Services - В всплывал на администратора каталогов Apis затем нажмите Google Developers Console ссылку. Консоль разработчика - щелкните по библиотеке -> поле API поиска введите Admin sdk -> щелкните по администратору Sdk api link ==>ENABLE и закройте консоль разработчика.

=== В редакторе сценариев приложений вставьте следующий код.

var onSheet = SpreadsheetApp.getActiveSpreadsheet(); 
var groupKey = "[email protected]" 

function MainGetUserList() 
{ 
    var rows = []; 
    var pageToken, page; 
    do { 
     page = AdminDirectory.Members.list(groupKey, 
     { 
      domainName: '[email protected]', 
      maxResults: 500, 
      pageToken: pageToken, 
     }); 
     var members = page.members 
     if (members) 
     { 
      for (var i = 0; i < members.length; i++) 
      { 
       var member = members[i]; 
       var row = [groupKey, member.email, member.role, member.status]; 
       rows.push(row); 
      } 
     } 
     pageToken = page.nextPageToken; 
    } while (pageToken); 
    if (rows.length > 1) 
    { 
     var sheetData = onSheet.getSheetByName("Sheet1") 
     var header = ['Group Name', 'User Id', 'User role', 'User Status']; 
     sheetData.clear() 
     sheetData.appendRow(header).setFrozenRows(1); 
     sheetData.getRange(2, 1, rows.length, header.length).setValues(rows); 
    } 
} 

==> Запустить функцию MainGetUserList(), разрешить разрешение, открыть страницу Google, обновить ее.

Выполнено.

Я проверил этот 20k членов. Спасибо

+0

Спасибо большое .. Он работает .. :) – Kanchan

+0

Также у меня есть еще один query., Можно ли получить список групп, в которых у меня есть менеджер или владелец? Я имею в виду, если я введу свой идентификатор электронной почты, он должен отобразить все идентификаторы группы, в которых у меня есть менеджер или роль владельца. – Kanchan

+0

в настоящее время нет прямого метода для этого, но используя идентификатор электронной почты пользователя, вы можете найти этого пользователя. – Shivaji