×

[PR]この広告は3ヶ月以上更新がないため表示されています。
ホームページを更新後24時間以内に表示されなくなります。


Googleを追いかけろ!

.

参照ページ(Goolge)

グループ内でのメンバーおよびメンバーの役割をもつオブジェクトの照会ができます。 実行する前にメールアドレス部分の書き換えが必要です置き換えるメールアドレスは、メンバーリストが作成されていて、あなたがアクセス権を持つグループのものです。

function listGroupMembers() {
  var group = GroupsApp.getGroupByEmail("musicians@example.com");
  var s = group.getEmail() + ': ';
  var users = group.getUsers();
  for (var i = 0; i < users.length; i++) {
    var user = users[i];
    s = s + user.getEmail() + ", ";
  }
  Browser.msgBox(s);
}
 

class Group : Members
memberType説明
getEmail String このグループのメールアドレスを取得する
getUsers UserApi[ ] グループ内のすべての直接メンバーを取得する
hasUser Boolean メンバーが直接メンバーかどうかテストする
hasUser
getRole role グループ内でのユーザーの役割を取得する
getRole



getEmail()

  • このグループのメールアドレスを取得する
戻り値 :
Type説明
String このグループのメールアドレス


getUsers()

  • グループ内のすべての直接メンバーを取得する;グループのメンバーリストを表示する権限の無い場合は例外がスローされる。 自身がAグループのメンバーであるBグループに属するメンバーのユーザーであるとき、そのユーザーは間接的にAグループにサブスクライブされる。 親グループであるAグループにサブスクライブされない場合、送られてきたメッセージのコピーを受け取ることができる。 将来的にこのAPIの改定で間接的なメンバシップが照会されるようになる。
戻り値 :
Type説明
UserApi[] グループ内のすべての直接メンバー


hasUser(email)

  • メンバーが直接メンバーかどうかテストする ;グループのメンバーリストを表示する権限の無い場合は例外がスローされる。
Arguments :
nameType説明
emailString ユーザーのメールアドレス
戻り値 :
Type説明
boolean ユーザーがそのグループのメンバーであるかどうか


hasUser()

Arguments :
nameType説明
user UserApi ユーザー


getRole(email)

  • グループ内でのユーザーの役割を取得する ;グループのメンバーリストを表示する権限の無い場合は例外がスローされる。 グループの直接のメンバーであるユーザーはそのグループ内でかならず1つの役割を担っている。 この関数は、提供されたグループのオーナーであるすべてのユーザーを含む配列を返す。
Arguments :
nameType説明
emailString ユーザーのメールアドレス
戻り値 :
Type説明
Role グループ内のそのユーザーの役割
function getGroupOwners(group) {
  var users = group.getUsers();
  var admins = [];
  for (var i = 0; i < users.length; i++) {
    var user = users[i];
    if (group.getRole(user.getEmail()) == GroupsApp.Role.OWNER) {
      admins.push(user);
    }
  }
  return admins;
} 


getRole()

Arguments :
nameType説明
user UserApi ユーザー