【问题标题】:Google Admin API with Spreadsheet带有电子表格的 Google Admin API
【发布时间】:2014-11-13 07:49:10
【问题描述】:

我目前有一个脚本,它使用来自 this website 的 Google Admin SDK 从 Google 电子表格中获取电子邮件地址和角色并将它们添加到 Google Apps 管理员组。但是,我正在寻找一个类似的脚本,该脚本可以从电子表格中删除列表中的用户。 Google here 提供了一个 API,但是,我不确定如何使用 Google 脚本从电子表格中实现它。我怎样才能做到这一点?任何帮助表示赞赏!

这是我现在从电子表格添加用户的内容:

function addGroupMember() {
  var userEmail = getUser();
  var groupEmail = getGroup();
  var member = {
      email: userEmail,
      role: getRole()
   };
  member = AdminDirectory.Members.insert(member, groupEmail);
  Logger.log('User %s added as a member of group %s.', userEmail, groupEmail);
}

function getUser() {
  user = SpreadsheetApp.getActiveSheet().getRange('A2').getValue();
  return user }

function getRole() {
  role = SpreadsheetApp.getActiveSheet().getRange('B2').getValue();
  return role }

【问题讨论】:

  • 澄清,当您说“从列表中删除他们”时,您的意思是从电子表格的单元格中删除它们,还是从组中删除用户(基本上与您的示例相反代码?)StackOverflow 通常会帮助解决特定的编程障碍,而不是为您编写代码,但我会看看能否根据您的需要为您指明正确的方向。

标签: google-apps-script google-apps


【解决方案1】:

试试这个命令行:

AdminDirectory.Members.remove(groupKey, memberKey);

其中 groupeKey 是组的电子邮件地址,memberKey 是用户的电子邮件地址

【讨论】:

    【解决方案2】:

    而不是member = AdminDirectory.Members.insert(member, groupEmail);这一行,使用:

    member = AdminDirectory.Members.remove(groupKey, memberKey);
    

    编辑:从我的代码中复制/粘贴错误。这方面的文档是here

    【讨论】:

    • 这是从谷歌平台而不是谷歌群组中删除用户,帖子中提到的API是“删除群组成员资格”的API不完全是用户不?
    • 是的,那是我的错误。忘记为我的示例编辑代码。那会教我一大早就发帖:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-23
    • 2020-03-17
    • 2019-04-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多